Я использую программу в ocaml и использую ocalmyacc для генерации парсера. Один очень полезно перо OCaml является его вариант типа, как это:Как элегантно обрабатывать правило с несколькими компонентами в bison
type exp = Number of int
| Addexp of exp*exp
с таким типом, можно построить структуру данных AST очень элегантно в синтаксический анализатор для представления ехр так:
exp :
number {Number($1)}
| exp1 + exp2 {Addexp($1,$3)}
Так что если в C++ и бизоне есть аналогичный механизм?
Но где PrimaryExp и AddExp @ltcmelo – shengyushen
Это функция, которая создаст узел AST?. Это просто пример. –
являются PrimaryExp и AddExp некоторыми типами объединения? или что-то, что может быть выведено бизоном? – shengyushen