background
Прочтите главу 11.8.4 спецификации языка ECMAScript® 2019.
Правила StringLiteral описаны следующим образом:
StringLiteral ::
" DoubleStringCharactersopt "
' SingleStringCharactersopt '
DoubleStringCharacters ::
DoubleStringCharacter
DoubleStringCharactersopt
DoubleStringCharacter ::
SourceCharacter but not one of " or \\ or LineTerminator
<LS>
<PS>
LineContinuation
\ EscapeSequence
EscapeSequence ::
CharacterEscapeSequence
HexEscapeSequence
UnicodeEscapeSequence
0 \[lookahead ∉ DecimalDigit\] /* Question */
Описание «lookahead» см. главу 5.15 (стр. 19)
когда [lookahead] находится в дальнем правом углу, это ограничит последующие токены.
мой вопрос
что такое токен, любой символ Unicode или символ контекста, который соответствует правилам предыдущего слоя? Если вы напишете совпадающую регулярность условной ветви LineTerminator, как бы вы ее написали? Спасибо за ваше внимание