Re[2]: EBNF >> !(boost/Spirit) >> *"может что еще?"
От: kig Россия  
Дата: 20.11.06 17:11
Оценка: 2 (1)
Здравствуйте, Graf Alex, Вы писали:

GA>Здравствуйте, Цунцуяби, Вы писали:


Ц>>у спирита что "не так" с левой рекурсией?

Ц>>хотелось бы на спирите, потому что знаю. хотя приветствуется все
Ц>>Можно ли это сделать на спирите?
Ц>>Целевые языки C#,С++,С,Java — в порядке убывание важности
Ц>>можно сюда pav@kzts.ru

GA>ANTLR (www.antlr.org)

GA>Леворекурсивный, умеет разбирать с пробелами, умеет генерить все кроме С.
GA>С примерами правда туговато (они там до боли стандартные, или во всяком случае не те которые нужны), но при желании разобраться можно.

Или coco/r. Правда сканер при токенизации пробелы "ест", но это лечится 3 строчками кода. Плюсы по сравнению с ANTLR — нет необходимости с полученым парсером тащить run-time поддержку. Минусы — менее навороченный, только LL(1) (в ANTLR заказывать можно).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.