28.11.2014, 22:07
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Это с любой точки зрения всегда одно и то же -- выражение. Может ты имеешь в виду Function Expression?
|
|
28.11.2014, 23:43
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от krutoy
|
Это с любой точки зрения всегда одно и то же -- выражение. Может ты имеешь в виду Function Expression?
|
нет, я имею в виду, где его грамматическое определение в спецификации, хотя бы описание по старинке - словами в предложении
например, есть определение для PrimaryExpression
http://es5.javascript.ru/x11.html#x11.1
Цитата:
|
PrimaryExpression :
this
Identifier
Literal
ArrayLiteral
ObjectLiteral
( Expression )
|
перевожу: PrimaryExpression представляет собой либо this, либо Identifier, ..., либо последовательность, состоящую из левой круглой скобки, Expression и правой круглой скобки
далее есть, например, определение для Literal
http://es5.javascript.ru/x7.html#x7.8
Цитата:
|
Literal ::
NullLiteral
BooleanLiteral
NumericLiteral
StringLiteral
RegularExpressionLiteral
|
далее, есть, например, определение NullLiteral
Цитата:
|
NullLiteral ::
null
|
то есть мы полностью прошли цепочку, вплоть до символов, которые мы пишем в исходном коде
но что такое Expression?
|
|
28.11.2014, 23:47
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,586
|
|
Если утрировать: то что можно записать в одну строку без точки с запятой.)
__________________
29375, 35
|
|
29.11.2014, 00:05
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от Aetae
|
Если утрировать: то что можно записать в одну строку без точки с запятой.)
|
хорошо, допустим
Цитата:
|
Expression::
то что можно записать в одну строку без точки с запятой
|
можешь ткнуть носом, где об этом написано в спецификации, или как ты пришёл к такому выводу?
|
|
29.11.2014, 00:08
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
bes,
Тебе надо не спеки читать, а литературу по основам программирования.
|
|
29.11.2014, 00:19
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от krutoy
|
bes,
Тебе надо не спеки читать, а литературу по основам программирования.
|
ерунду не говори, спецификация eсmascript - строгий документ, в котором используются, в частности, контекстно-свободные грамматики, это означает, что любой нетерминал можно свести к последовательности терминалов, так как именно их совокупность передаётся на вход транслятору
http://es5.javascript.ru/x5.html#x5.1.1
Цитата:
|
Начиная с предложения, состоящего из одиночного помеченного нетерминала – начального символа, данная КС грамматика определяет язык, а именно – ряд (возможно, бесконечный) допустимых последовательностей терминальных символов, которые могут получиться в результате неоднократной замены какого-либо нетерминала в этой последовательности на символы, указанные в правой стороне правила, для которого этот нетерминал является левой частью.
|
если нет строгого определения, должно быть произвольное описание
если в данном случае это забыли сделать, то будет понятно
Сообщение от Aetae
|
Если утрировать: то что можно записать в одну строку без точки с запятой.)
|
а что можно записать в одну строку без точки с запятой?
именно это и определяется в спецификации: что можно, а что нельзя
Последний раз редактировалось bes, 29.11.2014 в 00:23.
|
|
29.11.2014, 00:21
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Aetae,
На самом деле, Ваше определение не совсем корректно, даже, я бы сказал, совсем некорректно. Выражение -- это минимальная семантическая единица, все таки. Например, func(foo) содержит несколько подвыражений, которые разбираются отдельно.
|
|
29.11.2014, 00:25
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от bes
|
строгий документ, в котором используются, в частности, контекстно-свободные грамматики
|
Где используются, в документе? LOL
|
|
29.11.2014, 00:29
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от krutoy
|
Где используются, в документе? LOL
|
поясни или ты опять на своей волне
грамматика - это способ описания языка, где используется - не в пивнухе же
|
|
|
|