Я написал генератор синтаксического анализатора на Java, после нескольких ударов (ранняя версия, например, не особенно любила левую рекурсию), мне удалось заставить его работать с некоторыми простыми грамматиками (поэтому я могу вручную проверить правильность продукций ) Я попытался передать ему более сложную грамматику, и вывод состоит в том, что это не грамматика LR (1) (полученная из того факта, что анализируемый пытался дважды записать в одну и ту же ячейку в таблице синтаксического анализа)
речь идет о грамматике
S->aAb|SA
A->aA|e|S
Я почти уверен, что это LR(1), во всяком случае, вот вывод моей программы http://pastebin.com/hJNC9uuN
Любой совет будет самым ценным. Спасибо (еще лучше, если у кого-то есть генератор синтаксических анализаторов, который выводит автомат и таблицу синтаксического анализа, чтобы я мог противостоять им)