Re: Возможности flex и yacc (bison)
От: Alvin  
Дата: 21.09.02 21:36
Оценка:
Здравствуйте Аноним, Вы писали:

А>Добрый день!

А>Кто-ниюудь работал с уазаными средствами для создания компиляторов (интерпретаторов)?
А>Хотелось бы узнать их возможности, то есть найти полную(желательно) документацию по настройке, определениям и т.п.
А>Никто не подскажет где это можно найти на русском?

Ссылка, полезная для понимания теории (+ там немного про yacc есть), на русском
http://www.karganov.ru/study/3course/compilers.html
Это методичка по конструированию компиляторов (ВМиК МГУ, 3 курс, программистские кафедры)

Теперь собственно мои комментарии:
lex автоматизирует процесс написания лексического анализатора (по грамматике регулярных выражений строит конечный автомат)

yacc/bison автоматизирует процесс создания синтаксического анализатора (по LALR(1) грамматике строит магазинный автомат)

... но эти инструменты довольно отстойные, так как автоматизируют не все, что можно. Остается прилично тупой работы (напримет, надо руками описывать тривиальные регулярные выражения для ключевых слов).

У нас используется пакет Cocktail (www.cocolab.de), он делает все то, что могут lex/yacc, + много того, что они не могут. Он коммерческий (но можно получить trial-версию на 30 дней), и вся документация на английском (есть еще и на немецком, но кому оно надо?).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.