Здравствуйте, Graf Alex, Вы писали:
GA>Здравствуйте, Цунцуяби, Вы писали:
Ц>>у спирита что "не так" с левой рекурсией?
Ц>>хотелось бы на спирите, потому что знаю. хотя приветствуется все
Ц>>Можно ли это сделать на спирите?
Ц>>Целевые языки C#,С++,С,Java — в порядке убывание важности
Ц>>можно сюда pav@kzts.ru
GA>ANTLR (www.antlr.org)
GA>Леворекурсивный, умеет разбирать с пробелами, умеет генерить все кроме С.
GA>С примерами правда туговато (они там до боли стандартные, или во всяком случае не те которые нужны), но при желании разобраться можно.
Или
coco/r. Правда сканер при токенизации пробелы "ест", но это лечится 3 строчками кода. Плюсы по сравнению с ANTLR — нет необходимости с полученым парсером тащить run-time поддержку. Минусы — менее навороченный, только LL(1) (в ANTLR заказывать можно).