Я хочу оценить одно выражение в C ++. Чтобы оценить его, я хочу, чтобы выражение было преобразовано в префиксный формат.
Вот пример
wstring expression = "Feature1 And Feature2";
Вот возможные пути.
expression = "Feature1 And (Feature2 Or Feature3)";
expression = "Not Feature1 Or Feature3";
Здесь И , Или , Не являются зарезервированными словами и скобками (" (", ) ) используются для объема
Не имеет более высокий приоритет
И устанавливается следующим приоритетом Не
или имеет следующий приоритет перед И
БЕЛЫЙ ПРОБЕЛ используется для разделителя. Выражение имеет нет других элементов, таких как TAB , NEWLINE
I не нужно арифметика выражений. Я могу выполнить оценку, но может ли кто-нибудь помочь мне преобразовать строки в префиксную нотацию?