парсер
- 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)