Вопрос об определении «предвидения» в спецификации ECMA-262 (2019) - PullRequest
0 голосов
/ 26 апреля 2020

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, как бы вы ее написали? Спасибо за ваше внимание

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...