Показать сообщение отдельно
Старый 13.12.2011, 00:48
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
ActionScript - компилируемый язык, это значит, что существует исходный код, как правило написаный человеком, и код сгенерированый программой (компилятором). ActionScript, на самом деле проходит более одной компиляции, прежде чем компьютер "поймет" как его нужно выполнять. Обычно значение в исходном коде представлено в более удобочитаемой форме, чем то, как оно представляется компьютеру. Например, 256 возможно представляется компьютеру как последовательность из 8 заполненых битов (11111111).

Выражения - скорее всего имеются в виду expression, синтаксический элемент формальной грамматики. Не вдаваясь особо в подробности:
Код:
Expression    ::= 'var' VarDefinition
VarDefinition ::= Identifier
              |    Identifier '=' Value
              |    Identifier ',' VarDefinition
              |    Identifier '=' Value ',' VarDefinition
Не полный / частный случай, только для примера, описывающий, что такое выражение. Другими словами, выражение состоит из слова "var" и следующего за ним определения переменной (или переменных). Объявление переменной, в свою очередь состоит из идентификатора, или идентификатора и занчения-инициализатора, или идентификатора и еще одного объявления, либо идентификатора, начального значения и еще одного объявления.

Я не уверен, но похоже на то, что речь идет о "терминалах" и "нетерминалах" - первые - атомарные (неделимые) части языка, второе - составные части языка. Например, 'var' - терминал, т.как его нельзя разделить на составные, 'var foo:int = 100' - нетерминал, т.как состоит из терминалов 'var', '=', '100' и нетерминалa 'foo:int', который в свою очередь состоит из трех терминалов, 'foo', ':', 'int'.

Вычисление выражений - это как-бы совсем не простой вопрос Если бы это было просто, языков программирования было бы существенно меньше. Над выражением возможно провести определенные операции до того как оно будет полностью вычислено, например, приводящие его к представлению удобному для дальнейшей работы компилятора / интерпретатора, выражение можно попытаться сократить или раскрыть (бета- и сигма-редукция). Это в какой-то степени напоминает математические операции, когда вам либо нужно привести выражение к нужному виду (например, вынести неизвестные по одну часть знака равенства), либо сократить (например, разделить выражения по обе стороны от знака равенства на общих знаменатель).
Кроме этого, под вычислением выражения может подрзумеваться просто построение дерева, списка контекстов и связей между символами и контекстами... нужно прочитать главу перед вопросами, чтобы знать о чем идет речь.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 13.12.2011 в 00:54.