我该如何阅读JLS中的语法描述?

时间:2011-08-30 04:16:40

标签: java jls

来自Java Language Specification (third edition), section 3.10.5

StringLiteral:
        " StringCharactersopt "

StringCharacters:
        StringCharacter
        StringCharacters StringCharacter

StringCharacter:
        InputCharacter but not " or \
        EscapeSequence

有人可以帮我理解这种语法模式吗? xx: " xxx opt "的含义是什么意思?

1 个答案:

答案 0 :(得分:3)

这意味着StringLiteral是双引号,可选的StringCharacters代币和双引号。 “opt”表示可选。

StringCharacters被定义为一个或多个StringCharacter令牌。

StringCharacterInputCharacter(在其他地方定义),除了双引号或反引号;或EscapeSequence(也在其他地方定义)