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)