Думаю, нет — слишком ограниченная грамматика, а если уж сел писать генератор, можно и более сложную разобрать.
Я делаю.
Да вполне себе делают — https://en.wikipedia.org/wiki/Comparison_of_parser_generators
Ну этот их ANTLR из этого и вырос, между прочим. Более того, как любил повторять Terence John Parr (автор ANTLR): "For your info: adding an action to the left edge of every production in an LR(1)-based grammar weakens its strength to that of LL(1), unfortunately." (была статья с формальным доказательством, но ссылки у меня сходу нет).
Ну, у меня LL(1) персер генератор.
Обсуждают сегодня