词法

2018-06-16 14:13 更新

ECMAScript 程序的源文本首先转换成一个输入元素序列;tokens,行终结符,注释,空白构成输入元素序列。从左到右扫描源文本,反复获取作为下一个输入元素的尽可能长的字符序列。


词法文法有两个目标符。InputElementDiv 目标符用在允许除法 (/) 或除赋值 (/=) 运算符开始的语法文法上下文中。InputElementRegExp 目标符用在其他语法文法上下文。


注:没有允许除法或除赋值运算符开头,同时又允许 RegularExpressionLiteral 开头的语法文法上下文。这不会被分号插入(见 7.9)影响;如下面的例子:


a = b /hi/g.exec(c).map(d);


其中 LineTerminator 后的第一个非空白,非注释字符是斜线(/),并且这个语法上下文允许除法或除赋值运算符,所以不会在这个 LineTerminator 位置插入分号。也就是说,上面的例子解释为:

a = b / hi / g.exec(c).map(d);


语法:


InputElementDiv :: 
WhiteSpace 
LineTerminator 
Comment 
Token 
DivPunctuator


InputElementRegExp :: 
WhiteSpace 
LineTerminator 
Comment 
Token 
RegularExpressionLiteral


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号