Я купил Flex & Bison у О'Рейли, но у меня возникли некоторые проблемы с реализацией парсера (разбить вещи на токены было не сложно)
Предположим, у меня есть огромная двоичная строка, и мне нужно сложить биты вместе - каждый бит является токеном:
[0-1] { return NUMBER;}
1101010111111
Или, если на то пошло, набор токенов без "операции".
Будет ли такая грамматика правильной?
calclist :
| calclist expr EOL {eval($2)}
expr: NUMBER
|expr NUMBER { $$=$1+$2 }
или есть лучший способ сделать это?