Boolescher Ausdruck (Grammatik) Parser in C ++

Möchte ich analysieren, ein boolescher Ausdruck (in C++). Input form:

a and b xor (c and d or a and b);

Ich will nur analysieren, diesen Ausdruck in einen Baum, wissend, dass die Vorrang-Regel (not,and,xor,or).
Also der obige Ausdruck soll so Aussehen:

(a and b) xor ((c and d) or (a and b));

den parser.

Und die Struktur der form:

                        a
                   and
                        b
               or
                        c
                   and
                        d
        xor
                   a
              and
                   b

Wird die Eingabe entweder über die Befehlszeile oder in der form einer Zeichenfolge.
Ich brauche nur den parser.

Gibt es irgendwelche Quellen, die mir helfen können, dies zu tun?

InformationsquelleAutor der Frage A Gore | 2012-01-02

Schreibe einen Kommentar