Re^2: тpанслятоp

From
Roman Mitin (2:5015/185.6)
To
"Andrey Belyakov"
Date
2002-07-15T22:27:05Z
Area
RU.ALGORITHMS
 U> от
 >> AS> языка, а от умения.
 >> Смотря транслятор чего. Вообще классический алгоритм - шесть строчек и к
 U> нему
 >> таблицы, таблицы. Вот я сейчас как раз пишу третью версию транслятора для
 >> одного своего языка. Все стены обвешены классификационными графами. А они
 U> в
 >> таблицах будут строк на 500. ;)
 U> Зря. Стоит работать с BNF и генерировать все что надо прямо из них.
Честно не могу расшифровать сокращение BNF. Если имелись ввиду грамматики в
форме Хомского, то уверяю что тория классификационных/ролевых графов на порядок
удобнее. Что же касается возможных форм записи то грамматики для C++ на языке
YACC занимает 16 листов. Для Си где-то 8. Это только грамматики. И к тому же
если строим транслятор то нужен еще функциональный процессор и объект-
приемник. Если вы это сможете уложит на Си++ в 100-150 строк то я "НЕ верю",
как говорил Станиславский. Скажи расшифровку BNF... Что-то знакомое... Как это
по русски.
-- 
WBR,
        Roman, CMC UNN, RI, Fido: 2:5015/185.6 

--- WP/95 Rel 1.78E (215.0) Reg.
 * Origin: Original WinPoint Origin! (2:5015/185.6)