行終結(jié)符

2018-06-16 14:16 更新

像空白字符一樣,行終止字符用于改善源文本的可讀性和分割 tokens(不可分割的詞法單位)。然而,不像空白字符,行終結(jié)符對語法文法的行為有一定的影響。一般情況下,行終結(jié)符可以出現(xiàn)在任何兩個 token 之間,但也有少數(shù)地方,語法文法禁止這樣做。行終結(jié)符也影響自動插入分號過程(7.9)。行終結(jié)符不能出現(xiàn)在 StringLiteral 之外的任何 token 內(nèi)。行終結(jié)符只能出現(xiàn)在作為 LineContinuation 一部分的 StringLiteral token 里。


行終結(jié)符可以出現(xiàn)在 MultiLineComment(7.4)內(nèi),但不能出現(xiàn)在 SingleLineComment 內(nèi)。


正則表達式的 \s 類匹配的空白字符集中包含行終結(jié)符。


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

表3——行終止字符
字符編碼值名稱正式名稱
\u000A進行符<LF>
\u000D回車符<CR>
\u2028行分隔符<LS>
\u2029段分隔符<PS>


只有表 3 中的字符才被視為行終結(jié)符。其他新行或折行字符被視為空白,但不作為行終結(jié)符。字符序列 作一個行終結(jié)符。計算行數(shù)時它應該被視為一個字符。


語法:


LineTerminator ::


LineTerminatorSequence :: 
[lookahead ? ]


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號