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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage