¿Cómo puedo incorporar operadores ternarios en un algoritmo de escalada de precedencia?

Seguí la explicación dada en la sección "Ascenso de precedencia" enesta página web para implementar un evaluador aritmético utilizando el algoritmo de escalado de precedencia con varios operadores de prefijo unario e infijo binario. También me gustaría incluir operadores ternarios (a saber, el operador condicional ternario?:).

El algoritmo dado en la página web utiliza la siguiente gramática:

E --> Exp(0) 
Exp(p) --> P {B Exp(q)} 
P --> U Exp(q) | "(" E ")" | v
B --> "+" | "-"  | "*" |"/" | "^" | "||" | "&&" | "="
U --> "-"

¿Cómo puedo incorporar operadores ternarios en esta gramática?

Respuestas a la pregunta(3)

Su respuesta a la pregunta