Voglio valutare un'espressione in C++. Per valutarlo, voglio che l'espressione sia convertita in formato prefisso.C++ infisso alla conversione prefisso per condizioni logiche
Ecco un esempio
wstring expression = "Feature1 And Feature2";
Qui ci sono i modi possibili.
expression = "Feature1 And (Feature2 Or Feature3)";
expression = "Not Feature1 Or Feature3";
Qui E, O, parole e parentesi ("(", )) Non sono riservati sono utilizzati per la portata
Non ha precedenza maggiore
E è s et prossimo la precedenza su Non
O è impostato per la prossima prevalere E
SPAZIO BIANCO utilizzato per delimitatore. Espressione ha non altri elementi come TAB, NEWLINE
ho Non hanno bisogno aritmetiche espressioni. Posso fare la valutazione ma qualcuno può aiutarmi a convertire le stringhe in notazione prefisso?
Per convenzione TAB e NEWLINE sono tipi di spazi. Intendevi davvero il carattere dello SPAZIO? Per favore chiarisci la tua domanda con quella informazione. –
La conversione di infisso in prefisso è un compito ben fatto, ma inutile nel mondo reale.Opzioni: (A) Parse infix e go (B) Parse infix, traduci in prefisso, produce prefisso, prefisso parse, vai. Anche se il prefisso di analisi è più semplice, il processo _conversion_ è più lento. –