Re: Translator
- From
- Denis I. Timofeev ()
- To
- Andrew Sovgir ()
- Date
- 2003-01-28T05:58:22Z
- Area
- RU.ALGORITHMS
From: "Denis I. Timofeev" <timofeev@granch.ru>
Доброго <времени_суток>!
Mon Jan 27 2003 12:48, Andrew Sovgir wrote to Andrew Starsh:
[skipped]
AS> PS: А на чем обычно пишутся тpанслятоpы? Тот же лисп, ИМХО, достаточно
AS> мощное сpедство для обpаботки символьной инфоpмации. Или есть сpедства,
AS> автоматизиpующие пpоцесс pазpаботки? Слышал что-то пpо YACC, но не знаю
AS> толком, что это такое.
Генератор синтаксических анализаторов. Ему на вход - описание грамматики
(он поддерживает собственный язык описания грамматик), а на выходе -
исходник на C. В книге Кернигана и Пайка есть подробный пример разработки
интерпретатора с помощью yacc и lex (это - генератор лексических
анализаторов).
Но yacc - старый инструмент; сейчас лучше использовать GNU bison:
http://www.gnu.org/software/bison/bison.html
Документация доступна в online.
AS> Или он именно для компилятоpов, а не, скажем, интеpпpетатоpов?
Он делает только парсер, к которому можно прикрутить хоть кодогенератор,
хоть интерпретатор. А еще - софт типа cref (перекрестные ссылки) и т.п.
wbr, Денис.
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)