Próbuję przeanalizować język, w którym operatory mają atrybuty dynamiczne (priorytet i pierwszeństwo), używając parsera Menhir (podobnego do Ocamlyacc). Podczas fazy lekcji wszyscy operatorzy wypełniają token OP:string
(więc "+" zmienia się w (OP "+")
itd.).Określanie priorytetu i priorytetu dynamicznego dla operatora w Menhir/Ocamlyacc
Atrybuty operatora są określane w czasie analizy i wypełniają tabelę, w której znajdują się operatory i ich atrybuty. Biorąc pod uwagę tę tabelę, w jaki sposób mogę nakazać menhirowi dynamiczną zmianę priorytetu reguły parsującej operatorów na podstawie danych z tej tabeli?
Dzięki, CharlieP.