Estoy tratando de analizar un lenguaje donde los operadores tienen atributos dinámicos (prioridad y precedencia) usando el analizador Menhir (similar a Ocamlyacc). Durante la fase de léxico, todos los operadores rellenan un token OP:string
(por lo que "+" se convierte en (OP "+")
, etc.).Especificación de una prioridad dinámica y precedencia para un operador en Menhir/Ocamlyacc
Los atributos del operador se determinan en el tiempo de análisis y llenan una tabla que asocia operadores y sus atributos. Dada esta tabla, ¿cómo puedo instruir a Menhir para que cambie dinámicamente la prioridad de la regla que analiza los operadores según los datos de esta tabla?
Gracias, CharlieP.