У меня проблемы с БНФ. Я не могу сказать, что кажется стандартным способом выполнения действий (если он есть), и есть ли такие типы, как char или int или что-то уже встроенное.
Однако моя главная проблема - не понять, как работает часть БНФ в фигурных скобках.
Учитывая что-то вроде:
exp : term {$$ = $1;}
| exp '+' term {$$ = $1 + $3;}
| exp '-' term {$$ = $1 - $3;}
;
(Это было украдено откуда-то и предназначено для yacc / C)
Что на самом деле говорится в фигурных скобках? Я смотрел на аналогичную вещь и для генератора счастливых парсеров, и был так же смущен.