行终结符

2018-06-16 14:16 更新

像空白字符一样,行终止字符用于改善源文本的可读性和分割 tokens(不可分割的词法单位)。然而,不像空白字符,行终结符对语法文法的行为有一定的影响。一般情况下,行终结符可以出现在任何两个 token 之间,但也有少数地方,语法文法禁止这样做。行终结符也影响自动插入分号过程(7.9)。行终结符不能出现在 StringLiteral 之外的任何 token 内。行终结符只能出现在作为 LineContinuation 一部分的 StringLiteral token 里。


行终结符可以出现在 MultiLineComment(7.4)内,但不能出现在 SingleLineComment 内。


正则表达式的 \s 类匹配的空白字符集中包含行终结符。


表 3 列出了 ECMAScript 的行终止字符。

表3——行终止字符
字符编码值名称正式名称
\u000A进行符<LF>
\u000D回车符<CR>
\u2028行分隔符<LS>
\u2029段分隔符<PS>


只有表 3 中的字符才被视为行终结符。其他新行或折行字符被视为空白,但不作为行终结符。字符序列 作一个行终结符。计算行数时它应该被视为一个字符。


语法:


LineTerminator ::


LineTerminatorSequence :: 
[lookahead ∉ ]


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

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号