Wie kann ich ternäre Operatoren in einen Vorrangkletteralgorithmus einbinden?
Ich folgte der Erklärung im Abschnitt "Präzedenzklettern" weiterdiese Webseite Implementieren eines arithmetischen Bewerters unter Verwendung des Vorrangkletteralgorithmus mit verschiedenen unären Präfix- und binären Infixoperatoren. Ich möchte auch ternäre Operatoren einbeziehen (d. H. Den ternären bedingten Operator)?:
).
Der auf der Webseite angegebene Algorithmus verwendet die folgende Grammatik:
E --> Exp(0)
Exp(p) --> P {B Exp(q)}
P --> U Exp(q) | "(" E ")" | v
B --> "+" | "-" | "*" |"/" | "^" | "||" | "&&" | "="
U --> "-"
Wie kann ich ternäre Operatoren in diese Grammatik einbinden?