Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 01.10.2011, 04:58
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Никто не знает как правильно вычислять область видимости переменных внутри программы.Например, дан исходный код:Код:integer a = 0;interger func1 ()begin b = 1;end;integer func2 ()beginend;begin g = 2;end.Как реализовать проверку области видимости?Если делать это во время интерпретации, увеличивая с каждым блоком текущий уровень на один, то глобальная переменная a не будет видна из функции func1, т.к. уровени будут отличаться. В случае, когда уровни расставляются при семантическом анализе переменная b будет видная из функции func2, которая может следовать за func1, т.к. они будут находится на одном уровне. Можно использовать смешанный метод, но я пока не представляю как.В красном драконе так сразу не нашел, может кто совет даст, как это делать?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Область видимости пользователя Guest Продолжение старого архива 0 16.10.2011 16:23
Область видимости переменной?? Guest Продолжение старого архива 0 16.10.2011 16:19
Область видимости javascript Guest Продолжение старого архива 0 16.10.2011 15:39
Область видимости объекта Guest Новый архив 3 0 28.09.2011 16:17
Сигналы и область видимости Guest Третий архив вопросов и ответов 0 28.09.2011 16:02



© www.otvetnemail.ru - Форум вопросов и ответов.