Здравствуйте Аноним, Вы писали:
А>Добрый день!
А>Кто-ниюудь работал с уазаными средствами для создания компиляторов (интерпретаторов)?
А>Хотелось бы узнать их возможности, то есть найти полную(желательно) документацию по настройке, определениям и т.п.
А>Никто не подскажет где это можно найти на русском?
немного на
http://yacc.chat.ru было
Здравствуйте OlegO, Вы писали:
OO>немного на http://yacc.chat.ru было
Спасибо!Этот адрес мне известен, а что-нибудь еще?
Здравствуйте Аноним, Вы писали:
А>Добрый день!
А>Кто-ниюудь работал с уазаными средствами для создания компиляторов (интерпретаторов)?
А>Хотелось бы узнать их возможности, то есть найти полную(желательно) документацию по настройке, определениям и т.п.
А>Никто не подскажет где это можно найти на русском?
Ссылка, полезная для понимания теории (+ там немного про yacc есть), на русском
http://www.karganov.ru/study/3course/compilers.html
Это методичка по конструированию компиляторов (ВМиК МГУ, 3 курс, программистские кафедры)
Теперь собственно мои комментарии:
lex автоматизирует процесс написания лексического анализатора (по грамматике регулярных выражений строит конечный автомат)
yacc/bison автоматизирует процесс создания синтаксического анализатора (по LALR(1) грамматике строит магазинный автомат)
... но эти инструменты довольно отстойные, так как автоматизируют не все, что можно. Остается прилично тупой работы (напримет, надо руками описывать тривиальные регулярные выражения для ключевых слов).
У нас используется пакет Cocktail (
www.cocolab.de), он делает все то, что могут lex/yacc, + много того, что они не могут. Он коммерческий (но можно получить trial-версию на 30 дней), и вся документация на английском (есть еще и на немецком, но кому оно надо?).
Я видел в БиблиоГлобусе небольшую книжечку. Также там есть монография Ахо,Ульмана по построению компиляторов.
Здравствуйте Alvin, Вы писали:
A>Ссылка, полезная для понимания теории (+ там немного про yacc есть), на русском
Спасибо за информацию, но литературы по теории у меня предостаточно!
A>Теперь собственно мои комментарии:
Я знаю, что каждый из них делает, мне более хотелось получить информацию по всем возможностям этих средств!
A>У нас используется пакет Cocktail (www.cocolab.de), он делает все то, что могут lex/yacc, + много того, что они не могут. Он коммерческий (но можно получить trial-версию на 30 дней), и вся документация на английском (есть еще и на немецком, но кому оно надо?).
Просмотрим на данную вами ссылку