// SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright 2017 Intel Corporation, 2022 IBM Corp. #pragma once #include #include #include namespace expression { enum class Operation { addition, division, multiplication, subtraction, modulo, }; std::optional parseOperation(const std::string& op); int evaluate(int a, Operation op, int b); int evaluate(int substitute, std::vector::iterator curr, std::vector::iterator& end); } // namespace expression