Mehrdeutige Grammatik:Mehrdeutigkeit aus Grammatik entfernen
E -> UV | EBE | V | [E]
V -> a | b
U -> < | >
B ->? | ! | @
Einige Informationen:
Rangfolge: <! < @, mit unären Operatoren (<,>) ist der höchste
Binäre Operatoren?,!, @ Sind rechts assoziativ.
Mein Versuch:
E -> UV | EBT | V | [E]
T -> E
V -> a | b
U -> < | >
B ->? | B1
B1 ->! | B2
B2 -> @
Ich bin mir nicht sicher, ob ich ein paar Sonderfälle während meiner Umwandlung weggelassen. Schätzen Sie, wenn Sie einige Fehler aufzeigen und Hinweise geben können.