2011-08-30 47 views
1

Java Language Specification (third edition), section 3.10.5我應該如何閱讀JLS中的語法描述?

StringLiteral: 
     " StringCharactersopt " 

StringCharacters: 
     StringCharacter 
     StringCharacters StringCharacter 

StringCharacter: 
     InputCharacter but not " or \ 
     EscapeSequence 

是否有人可以幫助我瞭解這句法模式? 什麼可能xx: " xxxopt"是什麼意思?

+1

您應該檢查第2章的JLS中使用的語法表示法。符號'opt'在同一章節中定義爲:'下標後綴「opt」,可能出現在終端或非終結符後面,表示可選符號。 –

回答

3

這意味着一個StringLiteral是一個雙引號,一個可選的StringCharacters令牌和一個雙引號。 「opt」表示可選。

StringCharacters被定義爲一個或多個StringCharacter令牌。

StringCharacterInputCharacter(定義在別處),除了雙引號或backslach;或EscapeSequence(也在別處定義)