parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

не сложно

Stas 06.01.2004 15:10

... сделать и с объявлением переменных. кто слышал (или знает) о копипиляторах (как впрочем и об интерпретаторах), тот знает, что там есть словарь переменных (у Парсера, наверняка, тоже есть. исходники не смотрел). так достаточно при определении переменной заносить ее в этот словать и инициализировать (сейчас эта операция делается при первом упоминании переменной). ну а при первом упоминании переменной, если ее нет в словаре, то генерировать ошибку.
для совместимости с предыдущими версиями можно сделать в начале модуля опцию включения данной фичи (например как в VB option explicit).
PS: на самом деле я имел ввиду именно невозможность любого использования перед определением (как чтение значения, так и присваивание). к этому же можно прикрутить область видимости на уровне класса или в рамках конкретного метода.

ЗЫ: Давайте "очеловечим" Парсер!... и прикрутим к нему компилятор... (может и не шучу)