本頁の目次 目次

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 関数およびプログラム (Functions and Programs)

FunctionDeclaration : セクション 13 参照
function Identifier ( FormalParameterListopt ) { FunctionBody }
FunctionExpression : セクション 13 参照
function Identifieropt ( FormalParameterListopt ) { FunctionBody }
FormalParameterList : セクション 13 参照
Identifier
FormalParameterList , Identifier
FunctionBody : セクション 13 参照
SourceElements
Program : セクション 14 参照
SourceElements
SourceElements : セクション 14 参照
SourceElement
SourceElements SourceElement
SourceElement : セクション 14 参照
Statement
FunctionDeclaration

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