譛ャ鬆√�逶ョ谺。 逶ョ谺。

A 譁�ウ戊ヲ∫エ� (Grammar Summary)

A.1 蟄怜唱譁�ウ� (Lexical Grammar)

SourceCharacter :: 繧サ繧ッ繧キ繝ァ繝ウ 6 蜿ら�
莉サ諢上�Unicode譁�ュ�
InputElementDiv :: 繧サ繧ッ繧キ繝ァ繝ウ 6 蜿ら�
WhiteSpace
LineTerminator
Comment
Token
DivPunctuator
InputElementRegExp :: 繧サ繧ッ繧キ繝ァ繝ウ 6 蜿ら�
WhiteSpace
LineTerminator
Comment
Token
RegularExpressionLiteral
WhiteSpace :: 繧サ繧ッ繧キ繝ァ繝ウ 7.2 蜿ら�
<TAB>
<VT>
<FF>
<SP>
<NBSP>
<USP>
LineTerminator :: 繧サ繧ッ繧キ繝ァ繝ウ 7.3 蜿ら�
<LF>
<CR>
<LS>
<PS>
Comment :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
MultiLineComment
SingleLineComment
MultiLineComment :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
/* MultiLineCommentCharsopt */
MultiLineCommentChars :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
MultiLineNotAsteriskChar MultiLineCommentCharsopt
* PostAsteriskCommentCharsopt
PostAsteriskCommentChars :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
MultiLineNotForwardSlashOrAsteriskChar MultiLineCommentCharsopt
* PostAsteriskCommentCharsopt
MultiLineNotAsteriskChar :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
繧「繧ケ�ス^繝ェ繧ケ繧ッ * 繧帝勁縺� SourceCharacter
MultiLineNotForwardSlashOrAsteriskChar :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
蜑肴婿縺ョ繧ケ繝ゥ繝�す繝・ / 縺セ縺溘�繧「繧ケ�ス^繝ェ繧ケ繧ッ * 繧帝勁縺� SourceCharacter
SingleLineComment :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
// SingleLineCommentCharsopt
SingleLineCommentChars :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
SingleLineCommentChar SingleLineCommentCharsopt
SingleLineCommentChar :: 繧サ繧ッ繧キ繝ァ繝ウ 7.4 蜿ら�
LineTerminator 繧帝勁縺� SourceCharacter
Token :: 繧サ繧ッ繧キ繝ァ繝ウ 7.5 蜿ら�
ReservedWord
Identifier
Punctuator
NumericLiteral
StringLiteral
ReservedWord :: 繧サ繧ッ繧キ繝ァ繝ウ 7.5.1 蜿ら�
Keyword
FutureReservedWord
NullLiteral
BooleanLiteral
Keyword :: one of 繧サ繧ッ繧キ繝ァ繝ウ 7.5.2 蜿ら�
break case catch continue default delete do else finally for function if in instanceof new return switch this throw try typeof var void while with
FutureReservedWord :: one of 繧サ繧ッ繧キ繝ァ繝ウ 7.5.3 蜿ら�
abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile
Identifier :: 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
ReservedWord 繧帝勁縺� IdentifierName
IdentifierName :: 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
IdentifierStart
IdentifierName IdentifierPart
IdentifierStart :: 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
UnicodeLetter
$
_
UnicodeEscapeSequence
IdentifierPart :: 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
IdentifierStart
UnicodeCombiningMark
UnicodeDigit
UnicodeConnectorPunctuation
UnicodeEscapeSequence
UnicodeLetter 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
Unicode 繧ォ繝�ざ繝ェ "Uppercase letter (Lu)", "Lowercase letter (Ll)", "Titlecase letter (Lt)", "Modifier letter (Lm)", "Other letter (Lo)", "Letter number (Nl)" 蜀��莉サ諢上�譁�ュ�
UnicodeCombiningMark 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
Unicode 繧ォ繝�ざ繝ェ "Non-spacing mark (Mn)" or "Combining spacing mark (Mc)" 蜀��莉サ諢上�譁�ュ�
UnicodeDigit 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
Unicode 繧ォ繝�ざ繝ェ "Decimal number (Nd)" 蜀��莉サ諢上�譁�ュ�
UnicodeConnectorPunctuation 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
Unicode 繧ォ繝�ざ繝ェ "Connector punctuation (Pc)" 蜀��莉サ諢上�譁�ュ�
UnicodeEscapeSequence :: 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
\u HexDigit HexDigit HexDigit HexDigit
HexDigit :: one of 繧サ繧ッ繧キ繝ァ繝ウ 7.6 蜿ら�
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
Punctuator :: one of 繧サ繧ッ繧キ繝ァ繝ウ 7.7 蜿ら�
{ } ( ) [ ] . ; , < > <= >= == != === !== + - * % ++ -- << >> >>> & | ^ ! ~ && || ? : = += -= *= %= <<= >>= >>>= &= |= ^= { } ( ) [ ]
DivPunctuator :: one of 繧サ繧ッ繧キ繝ァ繝ウ 7.7 蜿ら�
/ /=
Literal :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8 蜿ら�
NullLiteral
BooleanLiteral
NumericLiteral
StringLiteral
NullLiteral :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.1 蜿ら�
null
BooleanLiteral :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.2 蜿ら�
true
false
NumericLiteral :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.3 蜿ら�
DecimalLiteral
HexIntegerLiteral
DecimalLiteral :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.3 蜿ら�
DecimalIntegerLiteral . DecimalDigitsopt ExponentPartopt
. DecimalDigits ExponentPartopt
DecimalIntegerLiteral ExponentPartopt
DecimalIntegerLiteral :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.3 蜿ら�
0
NonZeroDigit DecimalDigitsopt
DecimalDigits :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.3 蜿ら�
DecimalDigit
DecimalDigits DecimalDigit
DecimalDigit :: one of 繧サ繧ッ繧キ繝ァ繝ウ 7.8.3 蜿ら�
0 1 2 3 4 5 6 7 8 9
ExponentIndicator :: one of 繧サ繧ッ繧キ繝ァ繝ウ 7.8.3 蜿ら�
e E
SignedInteger :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.3 蜿ら�
DecimalDigits
+ DecimalDigits
- DecimalDigits
HexIntegerLiteral :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.3 蜿ら�
0x HexDigit
0X HexDigit
HexIntegerLiteral HexDigit
StringLiteral :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
" DoubleStringCharactersopt "
' SingleStringCharactersopt '
DoubleStringCharacters :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
DoubleStringCharacter DoubleStringCharactersopt
SingleStringCharacters :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
SingleStringCharacter SingleStringCharactersopt
DoubleStringCharacter :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
莠碁㍾蠑慕畑隨ヲ " 縺ィ繝舌ャ繧ッ繧ケ繝ゥ繝�す繝・ \ 縺ィ LineTerminator 繧帝勁縺� SourceCharacter
\ EscapeSequence
SingleStringCharacter :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
蜊伜シ慕畑隨ヲ ' 縺ィ繝舌ャ繧ッ繧ケ繝ゥ繝�す繝・ \ 縺ィ LineTerminator 繧帝勁縺� SourceCharacter
\ EscapeSequence
EscapeSequence :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
CharacterEscapeSequence
0 [lookahead ∉ DecimalDigit]
HexEscapeSequence
UnicodeEscapeSequence
CharacterEscapeSequence :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
SingleEscapeCharacter
NonEscapeCharacter
SingleEscapeCharacter :: one of 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
' " \ b f n r t v
EscapeCharacter :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
SingleEscapeCharacter
DecimalDigit
x
u
HexEscapeSequence :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
x HexDigit HexDigit
UnicodeEscapeSequence :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.4 蜿ら�
u HexDigit HexDigit HexDigit HexDigit
RegularExpressionLiteral :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.5 蜿ら�
/ RegularExpressionBody / RegularExpressionFlags
RegularExpressionBody :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.5 蜿ら�
RegularExpressionFirstChar RegularExpressionChars
RegularExpressionChars :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.5 蜿ら�
[empty]
RegularExpressionChars RegularExpressionChar
RegularExpressionFirstChar :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.5 蜿ら�
* 縺ィ \ 縺ィ / 繧帝勁縺� NonTerminator
BackslashSequence
RegularExpressionChar :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.5 蜿ら�
\ 縺セ縺溘� / 繧帝勁縺� NonTerminator
BackslashSequence
BackslashSequence :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.5 蜿ら�
\ NonTerminator
NonTerminator :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.5 蜿ら�
LineTerminator 繧帝勁縺� SourceCharacter
RegularExpressionFlags :: 繧サ繧ッ繧キ繝ァ繝ウ 7.8.5 蜿ら�
[empty]
RegularExpressionFlags IdentifierPart

A.2 謨ー縺ォ縺、縺�※ (Number Conversions)

StringNumericLiteral ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
StrWhiteSpaceopt
StrWhiteSpaceopt StrNumericLiteral StrWhiteSpaceopt
StrWhiteSpace ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
StrWhiteSpaceChar StrWhiteSpaceopt
StrWhiteSpaceChar ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
<TAB>
<SP>
<NBSP>
<FF>
<VT>
<CR>
<LF>
<LS>
<PS>
<USP>
StrNumericLiteral ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
StrDecimalLiteral
HexIntegerLiteral
StrDecimalLiteral ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
StrUnsignedDecimalLiteral
+ StrUnsignedDecimalLiteral
- StrUnsignedDecimalLiteral
StrUnsignedDecimalLiteral ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
Infinity
DecimalDigits . DecimalDigitsopt ExponentPartopt
. DecimalDigits ExponentPartopt
DecimalDigits ExponentPartopt
DecimalDigits ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
DecimalDigit
DecimalDigits DecimalDigit
DecimalDigit ::: one of 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
0 1 2 3 4 5 6 7 8 9
ExponentPart ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
ExponentIndicator SignedInteger
ExponentIndicator ::: one of 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
e E
SignedInteger ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
DecimalDigits
+ DecimalDigits
- DecimalDigits
HexIntegerLiteral ::: 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
0x HexDigit
0X HexDigit
HexIntegerLiteral HexDigit
HexDigit ::: one of 繧サ繧ッ繧キ繝ァ繝ウ 9.3.1 蜿ら�
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F

A.3 蠑� (Expressions)

PrimaryExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.1 蜿ら�
this
Identifier
Literal
ArrayLiteral
ObjectLiteral
( Expression )
ArrayLiteral : 繧サ繧ッ繧キ繝ァ繝ウ 11.1.4 蜿ら�
[ Elisionopt ]
[ ElementList ]
[ ElementList , Elisionopt ]
ElementList : 繧サ繧ッ繧キ繝ァ繝ウ 11.1.4 蜿ら�
Elisionopt AssignmentExpression
ElementList , Elisionopt AssignmentExpression
Elision : 繧サ繧ッ繧キ繝ァ繝ウ 11.1.4 蜿ら�
,
Elision ,
ObjectLiteral : 繧サ繧ッ繧キ繝ァ繝ウ 11.1.5 蜿ら�
{ }
{ PropertyNameAndValueList }
PropertyNameAndValueList : 繧サ繧ッ繧キ繝ァ繝ウ 11.1.5 蜿ら�
PropertyName : AssignmentExpression
PropertyNameAndValueList , PropertyName : AssignmentExpression
PropertyName : 繧サ繧ッ繧キ繝ァ繝ウ 11.1.5 蜿ら�
Identifier
StringLiteral
NumericLiteral
MemberExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.2 蜿ら�
PrimaryExpression
FunctionExpression
MemberExpression [ Expression ]
MemberExpression . Identifier
new MemberExpression Arguments
NewExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.2 蜿ら�
MemberExpression
new NewExpression
CallExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.2 蜿ら�
MemberExpression Arguments
CallExpression Arguments
CallExpression [ Expression ]
CallExpression . Identifier
Arguments : 繧サ繧ッ繧キ繝ァ繝ウ 11.2 蜿ら�
( )
( ArgumentList )
ArgumentList : 繧サ繧ッ繧キ繝ァ繝ウ 11.2 蜿ら�
AssignmentExpression
ArgumentList , AssignmentExpression
LeftHandSideExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.2 蜿ら�
NewExpression
CallExpression
PostfixExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.3 蜿ら�
LeftHandSideExpression
LeftHandSideExpression [LineTerminator 辟。縺余 ++
LeftHandSideExpression [LineTerminator 辟。縺余 --
UnaryExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.4 蜿ら�
PostfixExpression
delete UnaryExpression
void UnaryExpression
typeof UnaryExpression
++ UnaryExpression
-- UnaryExpression
+ UnaryExpression
- UnaryExpression
~ UnaryExpression
! UnaryExpression
MultiplicativeExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.5 蜿ら�
UnaryExpression
MultiplicativeExpression * UnaryExpression
MultiplicativeExpression / UnaryExpression
MultiplicativeExpression % UnaryExpression
AdditiveExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.6 蜿ら�
MultiplicativeExpression
AdditiveExpression + MultiplicativeExpression
AdditiveExpression - MultiplicativeExpression
ShiftExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.7 蜿ら�
AdditiveExpression
ShiftExpression << AdditiveExpression
ShiftExpression >> AdditiveExpression
ShiftExpression >>> AdditiveExpression
RelationalExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.8 蜿ら�
ShiftExpression
RelationalExpression < ShiftExpression
RelationalExpression > ShiftExpression
RelationalExpression <= ShiftExpression
RelationalExpression >= ShiftExpression
RelationalExpression instanceof ShiftExpression
RelationalExpression in ShiftExpression
RelationalExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.8 蜿ら�
ShiftExpression
RelationalExpressionNoIn < ShiftExpression
RelationalExpressionNoIn > ShiftExpression
RelationalExpressionNoIn <= ShiftExpression
RelationalExpressionNoIn >= ShiftExpression
RelationalExpressionNoIn instanceof ShiftExpression
EqualityExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.9 蜿ら�
RelationalExpression
EqualityExpression == RelationalExpression
EqualityExpression != RelationalExpression
EqualityExpression === RelationalExpression
EqualityExpression !== RelationalExpression
EqualityExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.9 蜿ら�
RelationalExpressionNoIn
EqualityExpressionNoIn == RelationalExpressionNoIn
EqualityExpressionNoIn != RelationalExpressionNoIn
EqualityExpressionNoIn === RelationalExpressionNoIn
EqualityExpressionNoIn !== RelationalExpressionNoIn
BitwiseANDExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.10 蜿ら�
EqualityExpression
BitwiseANDExpression & EqualityExpression
BitwiseANDExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.10 蜿ら�
EqualityExpressionNoIn
BitwiseANDExpressionNoIn & EqualityExpressionNoIn
BitwiseXORExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.10 蜿ら�
BitwiseANDExpression
BitwiseXORExpression ^ BitwiseANDExpression
BitwiseXORExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.10 蜿ら�
BitwiseANDExpressionNoIn
BitwiseXORExpressionNoIn ^ BitwiseANDExpressionNoIn
BitwiseORExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.10 蜿ら�
BitwiseXORExpression
BitwiseORExpression | BitwiseXORExpression
BitwiseORExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.10 蜿ら�
BitwiseXORExpressionNoIn
BitwiseORExpressionNoIn | BitwiseXORExpressionNoIn
LogicalANDExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.11 蜿ら�
BitwiseORExpression
LogicalANDExpression && BitwiseORExpression
LogicalANDExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.11 蜿ら�
BitwiseORExpressionNoIn
LogicalANDExpressionNoIn && BitwiseORExpressionNoIn
LogicalORExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.11 蜿ら�
LogicalANDExpression
LogicalORExpression || LogicalANDExpression
LogicalORExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.11 蜿ら�
LogicalANDExpressionNoIn
LogicalORExpressionNoIn || LogicalANDExpressionNoIn
ConditionalExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.12 蜿ら�
LogicalORExpression
LogicalORExpression ? AssignmentExpression : AssignmentExpression
ConditionalExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.12 蜿ら�
LogicalORExpressionNoIn
LogicalORExpressionNoIn ? AssignmentExpressionNoIn : AssignmentExpressionNoIn
AssignmentExpression : 繧サ繧ッ繧キ繝ァ繝ウ 11.13 蜿ら�
ConditionalExpression
LeftHandSideExpression AssignmentOperator AssignmentExpression
AssignmentExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.13 蜿ら�
ConditionalExpressionNoIn
LeftHandSideExpression AssignmentOperator AssignmentExpressionNoIn
AssignmentOperator : one of 繧サ繧ッ繧キ繝ァ繝ウ 11.13 蜿ら�
= *= /= %= += -= <<= >>= >>>= &= ^= |=
Expression : 繧サ繧ッ繧キ繝ァ繝ウ 11.14 蜿ら�
AssignmentExpression
Expression , AssignmentExpression
ExpressionNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 11.14 蜿ら�
AssignmentExpressionNoIn
ExpressionNoIn , AssignmentExpressionNoIn

A.4 譁� (Statements)

Statement : 繧サ繧ッ繧キ繝ァ繝ウ 12 蜿ら�
Block
VariableStatement
EmptyStatement
ExpressionStatement
IfStatement
IterationStatement
ContinueStatement
BreakStatement
ReturnStatement
WithStatement
LabelledStatement
SwitchStatement
ThrowStatement
TryStatement
Block : 繧サ繧ッ繧キ繝ァ繝ウ 12.1 蜿ら�
{ StatementListopt }
StatementList : 繧サ繧ッ繧キ繝ァ繝ウ 12.1 蜿ら�
Statement
StatementList Statement
VariableStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.2 蜿ら�
var VariableDeclarationList ;
VariableDeclarationList : 繧サ繧ッ繧キ繝ァ繝ウ 12.2 蜿ら�
VariableDeclaration
VariableDeclarationList , VariableDeclaration
VariableDeclarationListNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 12.2 蜿ら�
VariableDeclarationNoIn
VariableDeclarationListNoIn , VariableDeclarationNoIn
VariableDeclaration : 繧サ繧ッ繧キ繝ァ繝ウ 12.2 蜿ら�
Identifier Initialiseropt
VariableDeclarationNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 12.2 蜿ら�
Identifier InitialiserNoInopt
Initialiser : 繧サ繧ッ繧キ繝ァ繝ウ 12.2 蜿ら�
= AssignmentExpression
InitialiserNoIn : 繧サ繧ッ繧キ繝ァ繝ウ 12.2 蜿ら�
= AssignmentExpressionNoIn
EmptyStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.3 蜿ら�
;
ExpressionStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.4 蜿ら�
[lookahead ∉ {{, function} ] Expression ;
IfStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.5 蜿ら�
if ( Expression ) Statement else Statement
if ( Expression ) Statement
IterationStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.6 蜿ら�
do Statement while ( Expression );
while ( Expression ) Statement
for (ExpressionNoInopt; Expressionopt ; Expressionopt ) Statement
for ( var VariableDeclarationListNoIn; Expressionopt ; Expressionopt ) Statement
for ( LeftHandSideExpression in Expression ) Statement
for ( var VariableDeclarationNoIn in Expression ) Statement
ContinueStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.7 蜿ら�
continue [LineTerminator 辟。縺�] Identifieropt ;
BreakStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.8 蜿ら�
break [LineTerminator 辟。縺�] Identifieropt ;
ReturnStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.9 蜿ら�
return [LineTerminator 辟。縺�] Expressionopt ;
WithStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.10 蜿ら�
with ( Expression ) Statement
SwitchStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.11 蜿ら�
switch ( Expression ) CaseBlock
CaseBlock : 繧サ繧ッ繧キ繝ァ繝ウ 12.11 蜿ら�
{ CaseClausesopt }
{ CaseClausesopt DefaultClause CaseClausesopt }
CaseClauses : 繧サ繧ッ繧キ繝ァ繝ウ 12.11 蜿ら�
CaseClause
CaseClauses CaseClause
CaseClause : 繧サ繧ッ繧キ繝ァ繝ウ 12.11 蜿ら�
case Expression : StatementListopt
DefaultClause : 繧サ繧ッ繧キ繝ァ繝ウ 12.11 蜿ら�
default : StatementListopt
LabelledStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.12 蜿ら�
Identifier : Statement
ThrowStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.13 蜿ら�
throw [LineTerminator 辟。縺�] Expression ;
TryStatement : 繧サ繧ッ繧キ繝ァ繝ウ 12.14 蜿ら�
try Block Catch
try Block Finally
try Block Catch Finally
Catch : 繧サ繧ッ繧キ繝ァ繝ウ 12.14 蜿ら�
catch ( Identifier ) Block
Finally : 繧サ繧ッ繧キ繝ァ繝ウ 12.14 蜿ら�
finally Block

A.5 髢「謨ー縺翫h縺ウ繝励Ο繧ー繝ゥ繝� (Functions and Programs)

A.6 URI 譁�ュ励け繝ゥ繧ケ (Universal Resource Identifier Character Classes)

uri ::: 繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�
uriCharactersopt
uriCharacters ::: 繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�
uriCharacter uriCharactersopt
uriCharacter ::: 繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�
uriReserved
uriUnescaped
uriEscaped
uriReserved ::: one of 繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�
; / ? : @ & = + $ ,
uriUnescaped ::: 繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�
uriAlpha
DecimalDigit
uriMark
uriEscaped ::: 繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�
% HexDigit HexDigit
uriAlpha ::: one of 繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
uriMark ::: one of 繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�
- _ . ! ~ * ' ( )

A.7 豁」隕剰。ィ迴セ (Regular Expressions)

Pattern :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
Disjunction
Disjunction :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
Alternative
Alternative | Disjunction
Alternative :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
[empty]
Alternative Term
Term :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
Assertion
Atom
Atom Quantifier
Assertion :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
^
$
\ b
\ B
Quantifier :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
QuantifierPrefix
QuantifierPrefix ?
QuantifierPrefix :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
*
+
?
{ DecimalDigits }
{ DecimalDigits , }
{ DecimalDigits , DecimalDigits }
Atom :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
PatternCharacter
.
\ AtomEscape
CharacterClass
( Disjunction )
( ? : Disjunction )
( ? = Disjunction )
( ? ! Disjunction )
PatternCharacter :: SourceCharacter but not any of: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
^ $ \ . * + ? ( ) [ ] { } |
AtomEscape :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
DecimalEscape
CharacterEscape
CharacterClassEscape
CharacterEscape :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
ControlEscape
c ControlLetter
HexEscapeSequence
UnicodeEscapeSequence
IdentityEscape
ControlEscape :: one of 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
f n r t v
ControlLetter :: one of 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
IdentityEscape :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
SourceCharacter but not IdentifierPart
DecimalEscape :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
DecimalIntegerLiteral [lookahead ∉ DecimalDigit]
CharacterClass :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
[ [lookahead ∉ {^} ] ClassRanges ]
[ ^ ClassRanges ]
ClassRanges :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
[empty]
NonemptyClassRanges
NonemptyClassRanges :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
ClassAtom
ClassAtom NonemptyClassRangesNoDash
ClassAtom - ClassAtom ClassRanges
NonemptyClassRangesNoDash :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
ClassAtom
ClassAtomNoDash NonemptyClassRangesNoDash
ClassAtomNoDash - ClassAtom ClassRanges
ClassAtom :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
-
ClassAtomNoDash
ClassAtomNoDash :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
SourceCharacter but not one of \ ] -
\ ClassEscape
ClassEscape :: 繧サ繧ッ繧キ繝ァ繝ウ 15.10.1 蜿ら�
DecimalEscape
b
CharacterEscape
CharacterClassEscape

Page Contents

Issued: / Revised: / All rights reserved. © 2002-2016 TAKI