Показать сообщение отдельно
Непрочитано 12.11.2012, 23:42   #1

Автор темы (Топик Стартер) LL(1) грамматики

Возникла необходимость сделать лексический и синтаксический анализатор "простого" класса. Изучив возможные варианты построения, более простыми и надежными(по сравнению с LR) показались LL(1) грамматики. Сказано - сделано, сходу было построено выделение лексем(flex), разобран заголовок класса, дело дошло до тела, и столкнулся с неприятностью. Для того, чтобы обработать объявления переменных, и вовремя перейти к обработке следующей секции - нужно предугадать, когда будет объявлена последняя переменная. Каким образом можно это сделать?
Code:
Свернуть ↑Развернуть ↓


Входные данные:
Свернуть ↑Развернуть ↓
Camelion вне форума Отправить сообщение для Camelion с помощью ICQ Ответить с цитированием