May 26, 2007

ECMA-262试译:7 Lexical Conventions

7 词法约定

ECMAScript 程序的源代码文本首先被转换为一个输入元素的序列,其中的每一项是托肯、行结束符、注释或空白中的一个。源代码文本被从左到右扫描,重复地把最长的可能的 字符序列作为下一个输入元素。

词法文法中有两个目标符。符号输入分隔元素在其它语法文法中上下文中可以是一个除号(/) 或除法赋值(/=)运算符。符号输入元素正则表达式在其它语法文法上 下文中使用。

需要注意的是,除号和正则表达式常量存在于语法文法中的上下文中,且都被语法文法允许;不论如 何,在斜线号不被识别为正则表达式常量的开始这一情况下,词法文法使用输入分隔元素目标符。为了使它能在任何情况 下正常工作,可以把正则表达式常量用括号括起。

语法
输入分隔元素 ::

空白
行结束符
注释
托肯
分隔符

输入元素正则表达式 ::

空白
行结束符
注释
托肯
正则表达式常量

No comments: