Re: Компилятоp (тpанслятоp)

From
Andrey Belyakov ()
To
All
Date
2000-02-28T13:42:41Z
Area
RU.ALGORITHMS
From: "Andrey Belyakov" <andrejb@care.lv>

Hi, Boris Rudakov !

>  >> LL(1) - реализуется рекурсивным спуском. Куда уж проще.
>  AB> И правятся годами. Для внесения корректных изменений
>  AB> в пример с калькулятором от BR - 4-6 операций - нужно
>  AB> повозится  часа 2-3.
> Да ладно тебе ! Минут 5-10 при условии что ты с текстом разобрался.
Очень легко добавятся операции типа скобок и инкремента.
Особенно если удасться найти место куда их втискивать. :)

> Впрочем, в ситуациях когда мне нужен транслятор более
> сложного языка чем язык матформул, я всегда беру в руки
> LX (транслятор трансляторов такой) и описываю грамматику
> на нем. Писать ручками и в правду сумасшетсвие. Никому не
> нужные непроизводительные затраты...
При хорошем сотруктурировании данных это можно сделать
путем добавления строки в таблицу данных. По крайней мере
у меня была такая разработка. Ну а табличку и генерировать
можно...

Андрей.


--- ifmail v.2.15dev4
 * Origin: Demos online service (2:5020/400)