|
|
|
Нет, не кажется про гланды...
Фишка в том, что для того, чтобы это НОРМАЛЬНО работало, требуется автопреобразование типов данных (как в перле), а это уже не такая тривиальная задача... Иначе возможны ошибки, которые внешне выцепить достаточно сложно...
Да и парсер изначально создавался в основном для работы со строчными данными...
Опять-же, возьмем пример:
^if[(логическое выражение 1)&&(логическое выражение 2); что-то там ]
Скажи, когда вычислять (логическое выражение 2)? Опять делать все как в перле? :) Я не против, мне очень нравится перл...
Консструкции вида ^if[(логическое выражение 1); ^if[(логическое выражение 2); что-то там ] ] однозначно определяет что 2 логическое выражение будет вычеслено только если 1 - истина :) Первый пример безусловно красивее выглядит, но при его использовании нужно понимать, что-же именно происходит...
В общем ждите 3 парсер, там все будет ;)
|