Quiero evaluar una expresión en C++. Para evaluarlo, quiero que la expresión se convierta a formato de prefijo.Infijo de C++ a conversión de prefijo para condiciones lógicas
Aquí es un ejemplo
wstring expression = "Feature1 And Feature2";
Éstos son posibles maneras.
expression = "Feature1 And (Feature2 Or Feature3)";
expression = "Not Feature1 Or Feature3";
Aquí Y, O, palabras y paréntesis ("(", )) No están reservados se utilizan para el alcance
No tiene mayor precedencia
Y es s et al lado precedencia a no
O se establece en la próxima prioridad a Y
ESPACIO BLANCO utilizado para delimitador. Expresión tiene no otros elementos como TAB, NEWLINE
I No necesitan aritméticas expresiones. Puedo hacer la evaluación, pero ¿alguien puede ayudarme a convertir las cadenas en notación de prefijo?
Por convención TAB y nueva línea se han tipos de espacios en blanco. ¿Realmente quisiste decir el personaje SPACE? Por favor aclare su pregunta con esa información. –
La conversión de infix a prefix es una tarea ordenada, pero inútil en el mundo real.Opciones: (A) Parche infijo e ir (B) Parse infijo, traducir al prefijo, producir prefijo, parsear prefijo, ir. Incluso si el prefijo de análisis es más fácil, el proceso _conversion_ es más lento. –