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)