парсер

From
Oleg Antoshkiv (2:4623/55.37)
To
Andrey Belyakov
Date
2000-03-01T11:49:11Z
Area
RU.ALGORITHMS
▀▄▀▄▀
··▀  Hello, Andrey!

 29 Feb 00 в 21:29, Andrey Belyakov написал к All:

 >>     Ну например в языке C++ около 40 операций, которые
 >> делятся на примерно 15 уровней приоритетов.
 AB> Что-то я насчитал 67...
    Что-то много. Я насчитал максимум 56 (из книжки Б.Страуструпа 2-я. ред.)

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

 >> Я думал можно как-то универсально, для любого количества
 >> уровней. (это не значит что  собрался писать компилятор С++,
 >> это только пример).
 AB> Их написано и немало. Добавишь еще один - good. Считается,
 AB> что хороший программист за свою жизнь пишет хоть один
 AB> транслятор. :)
    С рекурсивным спуском я разобрался, а вот как реализовать в нем 
правоассоциируемость операций ? (например возведение в степень).



    Олег

   [Heroes of Might & Magic]  [Queen]  [Michael Schumacher]  [DOS Navigator]
... Дареному коню - семь раз отрежь
--- GoldED+/W32 1.1.1.2 & Fid0Ed v1.60
 * Origin: ─═< OFFSPRiNG >═─ (2:4623/55.37)