Skip to content

Instantly share code, notes, and snippets.

@sulyi
Last active March 9, 2022 10:53
Show Gist options
  • Save sulyi/15674f4802503d81711b015a05faae46 to your computer and use it in GitHub Desktop.
Save sulyi/15674f4802503d81711b015a05faae46 to your computer and use it in GitHub Desktop.
ECMAScript_5.1 grammar
Program ::= SourceElements?
SourceElements ::= SourceElement | SourceElements SourceElement
SourceElement ::= Statement | FunctionDeclaration
FunctionDeclaration ::= 'function' Identifier '(' FormalParameterList? ')' '{' FunctionBody '}'
FormalParameterList ::= Identifier | FormalParameterList ',' Identifier
FunctionBody ::= SourceElements?
Statement ::= Block | VariableStatement | EmptyStatement | ExpressionStatement | IfStatement | IterationStatement | ContinueStatement | BreakStatement |
ReturnStatement | WithStatement | LabelledStatement | SwitchStatement | ThrowStatement | TryStatement | DebuggerStatement
Block ::= '{' StatementList? '}'
StatementList ::= Statement | StatementList Statement
VariableStatement ::= 'var' VariableDeclarationList ';'
VariableDeclarationList ::= VariableDeclaration | VariableDeclarationList ',' VariableDeclaration
VariableDeclaration ::= Identifier Initialiser?
Initialiser ::= '=' AssignmentExpression
EmptyStatement ::= ';'
ExpressionStatement ::= (Expression - ('{'|'function')) ';'
IfStatement ::= 'if' '(' Expression ')' Statement 'else' Statement | 'if' '(' Expression ')' Statement
IterationStatement ::= 'do' Statement 'while' '(' Expression ')'';' | 'while' '(' Expression ')' Statement |
'for' '(' ExpressionNoIn? ';' Expression? ';' Expression? ')' Statement | 'for' '(' 'var' VariableDeclarationListNoIn ';' Expression? ';' Expression? ')' Statement |
'for' '(' LeftHandSideExpression 'in' Expression ')' Statement | 'for' '(' 'var' VariableDeclarationNoIn 'in' Expression ')' Statement
ContinueStatement ::= 'continue' ';' | 'continue' (. - LineTerminator) Identifier ';'
BreakStatement ::= 'break' ';'| 'break' (. - LineTerminator ) Identifier ';'
ReturnStatement ::= 'return' ';' | 'return' (. - LineTerminator ) Expression ';'
WithStatement ::= 'with' '(' Expression ')' Statement
SwitchStatement ::= 'switch' '(' Expression ')' CaseBlock
CaseBlock ::= '{' CaseClauses? '}' | '{' CaseClauses? DefaultClause CaseClauses? '}'
CaseClauses ::= CaseClause | CaseClauses CaseClause
CaseClause ::= 'case' Expression ':' StatementList?
DefaultClause ::= 'default' ':' StatementList?
LabelledStatement ::= Identifier ':' Statement
ThrowStatement ::= 'throw' (. - LineTerminator ) Expression ';'
TryStatement ::= 'try' Block Catch | 'try' Block Finally | 'try' Block Catch Finally
Catch ::= 'catch' '(' Identifier ')' Block
Finally ::= 'finally' Block
DebuggerStatement ::= 'debugger' ';'
Expression ::= AssignmentExpression | Expression ',' AssignmentExpression
AssignmentExpression ::= ConditionalExpression | LeftHandSideExpression '=' AssignmentExpression | LeftHandSideExpression AssignmentOperator AssignmentExpression
LeftHandSideExpression ::= NewExpression | CallExpression
MemberExpression ::= PrimaryExpression | FunctionExpression | MemberExpression '[' Expression ']' | MemberExpression '.' IdentifierName | 'new' MemberExpression Arguments
PrimaryExpression ::= 'this' | Identifier | Literal | ArrayLiteral | ObjectLiteral | '(' Expression ')'
ArrayLiteral ::= '[' Elison? ']' | '[' ElementList ']' | '[' ElementList ',' Elison? ']'
ElementList ::= Elison? AssignmentExpression | ElementList ',' Elison? AssignmentExpression
Elison ::= ',' | Elison ','
ObjectLiteral ::= '{' '}' | '{' PropertyNameAndValueList '}' | '{' PropertyNameAndValueList ',' '}'
PropertyNameAndValueList ::= PropertyAssignment | PropertyNameAndValueList ',' PropertyAssignment
PropertyAssignment ::= PropertyName ':' AssignmentExpression | 'get' PropertyName '(' ')' '{' FunctionBody '}' | 'set' PropertyName '(' PropertySetParameterList ')' '{' FunctionBody '}'
PropertyName ::= IdentifierName | StringLiteral | NumericLiteral
PropertySetParameterList ::= Identifier
FunctionExpression ::= 'function' Identifier? '(' FormalParameterList? ')' '{' FunctionBody '}'
NewExpression ::= MemberExpression | 'new' NewExpression
CallExpression ::= MemberExpression Arguments | CallExpression Arguments | CallExpression '[' Expression ']' | CallExpression '.' IdentifierName
Arguments ::= '(' ')' | '(' ArgumentList ')'
ArgumentList ::= AssignmentExpression | ArgumentList ',' AssignmentExpression
ConditionalExpression ::= LogicalORExpression | LogicalORExpression '?' AssignmentExpression ':' AssignmentExpression
LogicalORExpression ::= LogicalANDExpression | LogicalORExpression '||' LogicalANDExpression
LogicalANDExpression ::= BitwiseORExpression | LogicalANDExpression '&&' BitwiseORExpression
BitwiseORExpression ::= BitwiseXORExpression | BitwiseORExpression '|' BitwiseXORExpression
BitwiseXORExpression ::= BitwiseANDExpression | BitwiseXORExpression '^' BitwiseANDExpression
BitwiseANDExpression ::= EqualityExpression | BitwiseANDExpression '&' EqualityExpression
EqualityExpression ::= RelationalExpression | EqualityExpression '==' RelationalExpression | EqualityExpression '!=' RelationalExpression | EqualityExpression '===' RelationalExpression | EqualityExpression '!==' RelationalExpression
RelationalExpression ::= ShiftExpression | RelationalExpression '<' ShiftExpression | RelationalExpression '>' ShiftExpression | RelationalExpression '<=' ShiftExpression | RelationalExpression '>=' ShiftExpression | RelationalExpression 'instanceof' ShiftExpression | RelationalExpression 'in' ShiftExpression
ShiftExpression ::= AdditiveExpression | ShiftExpression '<<' AdditiveExpression | ShiftExpression '>>' AdditiveExpression | ShiftExpression '>>>' AdditiveExpression
AdditiveExpression ::= MultiplicativeExpression | AdditiveExpression '+' MultiplicativeExpression | AdditiveExpression '-' MultiplicativeExpression
MultiplicativeExpression ::= UnaryExpression | MultiplicativeExpression '*' UnaryExpression | MultiplicativeExpression '/' UnaryExpression | MultiplicativeExpression '%' UnaryExpression
UnaryExpression ::= PostfixExpression | 'delete' UnaryExpression | 'void' UnaryExpression | 'typeof' UnaryExpression | '++' UnaryExpression | '--' UnaryExpression | '+' UnaryExpression | '-' UnaryExpression | '~' UnaryExpression | '!' UnaryExpression
PostfixExpression ::= LeftHandSideExpression | LeftHandSideExpression (. - LineTerminator) '++' | LeftHandSideExpression (. - LineTerminator) '--'
AssignmentOperator ::= '*=' | '/=' | '%=' | '+=' | '-=' | '<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|='
LineTerminator ::= '<LF>' | '<CR>' | '<LS>' | '<PS>'
Identifier ::= IdentifierName - ReservedWord
IdentifierName ::= IdentifierStart | IdentifierName IdentifierPart
IdentifierStart ::= UnicodeLetter | '$' | '_' | '\' UnicodeEscapeSequence
IdentifierPart ::= IdentifierStart | UnicodeCombiningMark | UnicodeDigit | UnicodeConnectorPunctuation | '<ZWNJ>' | '<ZWJ>'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="generator" content="Railroad Diagram Generator 1.45.1338" /><style type="text/css">
::-moz-selection
{
color: #FFFAF0;
background: #0F0A00;
}
::selection
{
color: #FFFAF0;
background: #0F0A00;
}
.ebnf a
{
text-decoration: none;
}
.ebnf a:hover
{
color: #050300;
text-decoration: underline;
}
.signature
{
color: #805500;
font-size: 11px;
text-align: right;
}
body
{
font: normal 12px Verdana, sans-serif;
color: #0F0A00;
background: #FFFAF0;
}
a:link, a:visited
{
color: #0F0A00;
}
a:link.signature, a:visited.signature
{
color: #805500;
}
a.button, #tabs li a
{
padding: 0.25em 0.5em;
border: 1px solid #805500;
background: #F1E2C6;
color: #805500;
text-decoration: none;
font-weight: bold;
}
a.button:hover, #tabs li a:hover
{
color: #050300;
background: #FFF0D1;
border-color: #050300;
}
#tabs
{
padding: 3px 10px;
margin-left: 0;
margin-top: 58px;
border-bottom: 1px solid #0F0A00;
}
#tabs li
{
list-style: none;
margin-left: 5px;
display: inline;
}
#tabs li a
{
border-bottom: 1px solid #0F0A00;
}
#tabs li a.active
{
color: #0F0A00;
background: #FFFAF0;
border-color: #0F0A00;
border-bottom: 1px solid #FFFAF0;
outline: none;
}
#divs div
{
display: none;
overflow:auto;
}
#divs div.active
{
display: block;
}
#text
{
border-color: #805500;
background: #FFFDFA;
color: #050300;
}
.small
{
vertical-align: top;
text-align: right;
font-size: 9px;
font-weight: normal;
line-height: 120%;
}
td.small
{
padding-top: 0px;
}
.hidden
{
visibility: hidden;
}
td:hover .hidden
{
visibility: visible;
}
div.download
{
display: none;
background: #FFFAF0;
position: absolute;
right: 34px;
top: 94px;
padding: 10px;
border: 1px dotted #0F0A00;
}
#divs div.ebnf, div.ebnf
{
display: block;
padding-left: 16px;
padding-top: 2px;
padding-bottom: 2px;
background: #FFF0D1;
}
tr.option-line td:first-child
{
text-align: right
}
tr.option-text td
{
padding-bottom: 10px
}
table.palette
{
border-top: 1px solid #050300;
border-right: 1px solid #050300;
margin-bottom: 4px
}
td.palette
{
border-bottom: 1px solid #050300;
border-left: 1px solid #050300;
}
a.palette
{
padding: 2px 3px 2px 10px;
text-decoration: none;
}
.palette
{
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
}
</style><svg xmlns="http://www.w3.org/2000/svg">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
</svg>
</head>
<body>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Program">Program:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="218" height="56">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 5 1 1 1 9"/>
<polygon points="17 5 9 1 9 9"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SourceElements" xlink:title="SourceElements">
<rect x="51" y="23" width="120" height="32"/>
<rect x="49" y="21" width="120" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="41">SourceElements</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 5 h2 m20 0 h10 m0 0 h130 m-160 0 h20 m140 0 h20 m-180 0 q10 0 10 10 m160 0 q0 -10 10 -10 m-170 10 v12 m160 0 v-12 m-160 12 q0 10 10 10 m140 0 q10 0 10 -10 m-150 10 h10 m120 0 h10 m23 -32 h-3"/>
<polygon points="209 5 217 1 217 9"/>
<polygon points="209 5 201 1 201 9"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">no references</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="SourceElements">SourceElements:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="212" height="52">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SourceElement" xlink:title="SourceElement">
<rect x="51" y="19" width="114" height="32"/>
<rect x="49" y="17" width="114" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="37">SourceElement</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m114 0 h10 m-154 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m134 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-134 0 h10 m0 0 h124 m23 32 h-3"/>
<polygon points="203 33 211 29 211 37"/>
<polygon points="203 33 195 29 195 37"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#FunctionBody" title="FunctionBody">FunctionBody</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Program" title="Program">Program</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="SourceElement">SourceElement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="242" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="51" y="3" width="86" height="32"/>
<rect x="49" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Statement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionDeclaration" xlink:title="FunctionDeclaration">
<rect x="51" y="47" width="144" height="32"/>
<rect x="49" y="45" width="144" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">FunctionDeclaration</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m86 0 h10 m0 0 h58 m-184 0 h20 m164 0 h20 m-204 0 q10 0 10 10 m184 0 q0 -10 10 -10 m-194 10 v24 m184 0 v-24 m-184 24 q0 10 10 10 m164 0 q10 0 10 -10 m-174 10 h10 m144 0 h10 m23 -44 h-3"/>
<polygon points="233 17 241 13 241 21"/>
<polygon points="233 17 225 13 225 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#SourceElements" title="SourceElements">SourceElements</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="FunctionDeclaration">FunctionDeclaration:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="748" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="72" height="32" rx="10"/>
<rect x="29" y="1" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">function</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="123" y="3" width="76" height="32"/>
<rect x="121" y="1" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="131" y="21">Identifier</text>
</a>
<rect x="219" y="3" width="26" height="32" rx="10"/>
<rect x="217" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="227" y="21">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FormalParameterList" xlink:title="FormalParameterList">
<rect x="285" y="35" width="150" height="32"/>
<rect x="283" y="33" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="293" y="53">FormalParameterList</text>
</a>
<rect x="475" y="3" width="26" height="32" rx="10"/>
<rect x="473" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="483" y="21">)</text>
<rect x="521" y="3" width="28" height="32" rx="10"/>
<rect x="519" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="529" y="21">{</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionBody" xlink:title="FunctionBody">
<rect x="569" y="3" width="104" height="32"/>
<rect x="567" y="1" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="577" y="21">FunctionBody</text>
</a>
<rect x="693" y="3" width="28" height="32" rx="10"/>
<rect x="691" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="701" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m72 0 h10 m0 0 h10 m76 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h160 m-190 0 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v12 m190 0 v-12 m-190 12 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m150 0 h10 m20 -32 h10 m26 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m104 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="739 17 747 13 747 21"/>
<polygon points="739 17 731 13 731 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#SourceElement" title="SourceElement">SourceElement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="FormalParameterList">FormalParameterList:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="174" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="51" y="47" width="76" height="32"/>
<rect x="49" y="45" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">Identifier</text>
</a>
<rect x="51" y="3" width="24" height="32" rx="10"/>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m76 0 h10 m-116 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m96 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-96 0 h10 m24 0 h10 m0 0 h52 m23 44 h-3"/>
<polygon points="165 61 173 57 173 65"/>
<polygon points="165 61 157 57 157 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#FunctionDeclaration" title="FunctionDeclaration">FunctionDeclaration</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionExpression" title="FunctionExpression">FunctionExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="FunctionBody">FunctionBody:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="218" height="56">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 5 1 1 1 9"/>
<polygon points="17 5 9 1 9 9"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SourceElements" xlink:title="SourceElements">
<rect x="51" y="23" width="120" height="32"/>
<rect x="49" y="21" width="120" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="41">SourceElements</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 5 h2 m20 0 h10 m0 0 h130 m-160 0 h20 m140 0 h20 m-180 0 q10 0 10 10 m160 0 q0 -10 10 -10 m-170 10 v12 m160 0 v-12 m-160 12 q0 10 10 10 m140 0 q10 0 10 -10 m-150 10 h10 m120 0 h10 m23 -32 h-3"/>
<polygon points="209 5 217 1 217 9"/>
<polygon points="209 5 201 1 201 9"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#FunctionDeclaration" title="FunctionDeclaration">FunctionDeclaration</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionExpression" title="FunctionExpression">FunctionExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PropertyAssignment" title="PropertyAssignment">PropertyAssignment</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Statement">Statement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="252" height="652">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Block" xlink:title="Block">
<rect x="51" y="3" width="52" height="32"/>
<rect x="49" y="1" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Block</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VariableStatement" xlink:title="VariableStatement">
<rect x="51" y="47" width="136" height="32"/>
<rect x="49" y="45" width="136" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">VariableStatement</text>
</a>
<rect x="51" y="91" width="24" height="32" rx="10"/>
<rect x="49" y="89" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">;</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExpressionStatement" xlink:title="ExpressionStatement">
<rect x="51" y="135" width="154" height="32"/>
<rect x="49" y="133" width="154" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">ExpressionStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IfStatement" xlink:title="IfStatement">
<rect x="51" y="179" width="94" height="32"/>
<rect x="49" y="177" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="197">IfStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IterationStatement" xlink:title="IterationStatement">
<rect x="51" y="223" width="140" height="32"/>
<rect x="49" y="221" width="140" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="241">IterationStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ContinueStatement" xlink:title="ContinueStatement">
<rect x="51" y="267" width="142" height="32"/>
<rect x="49" y="265" width="142" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="285">ContinueStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BreakStatement" xlink:title="BreakStatement">
<rect x="51" y="311" width="122" height="32"/>
<rect x="49" y="309" width="122" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="329">BreakStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ReturnStatement" xlink:title="ReturnStatement">
<rect x="51" y="355" width="128" height="32"/>
<rect x="49" y="353" width="128" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="373">ReturnStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WithStatement" xlink:title="WithStatement">
<rect x="51" y="399" width="114" height="32"/>
<rect x="49" y="397" width="114" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="417">WithStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LabelledStatement" xlink:title="LabelledStatement">
<rect x="51" y="443" width="138" height="32"/>
<rect x="49" y="441" width="138" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="461">LabelledStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SwitchStatement" xlink:title="SwitchStatement">
<rect x="51" y="487" width="126" height="32"/>
<rect x="49" y="485" width="126" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="505">SwitchStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ThrowStatement" xlink:title="ThrowStatement">
<rect x="51" y="531" width="124" height="32"/>
<rect x="49" y="529" width="124" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="549">ThrowStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TryStatement" xlink:title="TryStatement">
<rect x="51" y="575" width="104" height="32"/>
<rect x="49" y="573" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="593">TryStatement</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DebuggerStatement" xlink:title="DebuggerStatement">
<rect x="51" y="619" width="148" height="32"/>
<rect x="49" y="617" width="148" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="637">DebuggerStatement</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m52 0 h10 m0 0 h102 m-194 0 h20 m174 0 h20 m-214 0 q10 0 10 10 m194 0 q0 -10 10 -10 m-204 10 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m136 0 h10 m0 0 h18 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m24 0 h10 m0 0 h130 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m154 0 h10 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m94 0 h10 m0 0 h60 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m140 0 h10 m0 0 h14 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m142 0 h10 m0 0 h12 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m122 0 h10 m0 0 h32 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m128 0 h10 m0 0 h26 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m114 0 h10 m0 0 h40 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m138 0 h10 m0 0 h16 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m126 0 h10 m0 0 h28 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m124 0 h10 m0 0 h30 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m104 0 h10 m0 0 h50 m-184 -10 v20 m194 0 v-20 m-194 20 v24 m194 0 v-24 m-194 24 q0 10 10 10 m174 0 q10 0 10 -10 m-184 10 h10 m148 0 h10 m0 0 h6 m23 -616 h-3"/>
<polygon points="243 17 251 13 251 21"/>
<polygon points="243 17 235 13 235 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#IfStatement" title="IfStatement">IfStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IterationStatement" title="IterationStatement">IterationStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LabelledStatement" title="LabelledStatement">LabelledStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SourceElement" title="SourceElement">SourceElement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StatementList" title="StatementList">StatementList</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WithStatement" title="WithStatement">WithStatement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Block">Block:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="302" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="28" height="32" rx="10"/>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">{</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StatementList" xlink:title="StatementList">
<rect x="99" y="35" width="108" height="32"/>
<rect x="97" y="33" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="107" y="53">StatementList</text>
</a>
<rect x="247" y="3" width="28" height="32" rx="10"/>
<rect x="245" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="255" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h118 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v12 m148 0 v-12 m-148 12 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m108 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="293 17 301 13 301 21"/>
<polygon points="293 17 285 13 285 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Catch" title="Catch">Catch</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Finally" title="Finally">Finally</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TryStatement" title="TryStatement">TryStatement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="StatementList">StatementList:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="184" height="52">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="51" y="19" width="86" height="32"/>
<rect x="49" y="17" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="37">Statement</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m86 0 h10 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m106 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-106 0 h10 m0 0 h96 m23 32 h-3"/>
<polygon points="175 33 183 29 183 37"/>
<polygon points="175 33 167 29 167 37"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Block" title="Block">Block</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CaseClause" title="CaseClause">CaseClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DefaultClause" title="DefaultClause">DefaultClause</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="VariableStatement">VariableStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="346" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="42" height="32" rx="10"/>
<rect x="29" y="45" width="42" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">var</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VariableDeclaration" xlink:title="VariableDeclaration">
<rect x="113" y="47" width="142" height="32"/>
<rect x="111" y="45" width="142" height="32" class="nonterminal"/>
<text class="nonterminal" x="121" y="65">VariableDeclaration</text>
</a>
<rect x="113" y="3" width="24" height="32" rx="10"/>
<rect x="111" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="121" y="21">,</text>
<rect x="295" y="47" width="24" height="32" rx="10"/>
<rect x="293" y="45" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="303" y="65">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m42 0 h10 m20 0 h10 m142 0 h10 m-182 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m162 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-162 0 h10 m24 0 h10 m0 0 h118 m20 44 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="337 61 345 57 345 65"/>
<polygon points="337 61 329 57 329 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="VariableDeclaration">VariableDeclaration:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="272" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="31" y="3" width="76" height="32"/>
<rect x="29" y="1" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Identifier</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Initialiser" xlink:title="Initialiser">
<rect x="147" y="35" width="78" height="32"/>
<rect x="145" y="33" width="78" height="32" class="nonterminal"/>
<text class="nonterminal" x="155" y="53">Initialiser</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m20 0 h10 m0 0 h88 m-118 0 h20 m98 0 h20 m-138 0 q10 0 10 10 m118 0 q0 -10 10 -10 m-128 10 v12 m118 0 v-12 m-118 12 q0 10 10 10 m98 0 q10 0 10 -10 m-108 10 h10 m78 0 h10 m23 -32 h-3"/>
<polygon points="263 17 271 13 271 21"/>
<polygon points="263 17 255 13 255 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#VariableStatement" title="VariableStatement">VariableStatement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Initialiser">Initialiser:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="270" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="30" height="32" rx="10"/>
<rect x="29" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">=</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentExpression" xlink:title="AssignmentExpression">
<rect x="81" y="3" width="162" height="32"/>
<rect x="79" y="1" width="162" height="32" class="nonterminal"/>
<text class="nonterminal" x="89" y="21">AssignmentExpression</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m30 0 h10 m0 0 h10 m162 0 h10 m3 0 h-3"/>
<polygon points="261 17 269 13 269 21"/>
<polygon points="261 17 253 13 253 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#VariableDeclaration" title="VariableDeclaration">VariableDeclaration</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ExpressionStatement">ExpressionStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="314" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<polygon points="31 19 38 3 236 3 243 19 236 35 38 35"/>
<polygon points="29 17 36 1 234 1 241 17 234 33 36 33" class="regexp"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect class="text" x="44" y="10" width="68" height="14"/>
<text class="regexp" x="44" y="21">Expression</text>
</a>
<text class="regexp" x="117" y="21">- ( '{' | 'function' )</text>
<rect x="263" y="3" width="24" height="32" rx="10"/>
<rect x="261" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="271" y="21">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m212 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="305 17 313 13 313 21"/>
<polygon points="305 17 297 13 297 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="IfStatement">IfStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="604" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="28" height="32" rx="10"/>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">if</text>
<rect x="79" y="3" width="26" height="32" rx="10"/>
<rect x="77" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="87" y="21">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="125" y="3" width="88" height="32"/>
<rect x="123" y="1" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="133" y="21">Expression</text>
</a>
<rect x="233" y="3" width="26" height="32" rx="10"/>
<rect x="231" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="241" y="21">)</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="279" y="3" width="86" height="32"/>
<rect x="277" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="287" y="21">Statement</text>
</a>
<rect x="405" y="35" width="46" height="32" rx="10"/>
<rect x="403" y="33" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="413" y="53">else</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="471" y="35" width="86" height="32"/>
<rect x="469" y="33" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="479" y="53">Statement</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m86 0 h10 m20 0 h10 m0 0 h162 m-192 0 h20 m172 0 h20 m-212 0 q10 0 10 10 m192 0 q0 -10 10 -10 m-202 10 v12 m192 0 v-12 m-192 12 q0 10 10 10 m172 0 q10 0 10 -10 m-182 10 h10 m46 0 h10 m0 0 h10 m86 0 h10 m23 -32 h-3"/>
<polygon points="595 17 603 13 603 21"/>
<polygon points="595 17 587 13 587 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="IterationStatement">IterationStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="1114" height="320">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="36" height="32" rx="10"/>
<rect x="49" y="1" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">do</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="107" y="3" width="86" height="32"/>
<rect x="105" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="115" y="21">Statement</text>
</a>
<rect x="213" y="3" width="56" height="32" rx="10"/>
<rect x="211" y="1" width="56" height="32" class="terminal" rx="10"/>
<text class="terminal" x="221" y="21">while</text>
<rect x="289" y="3" width="26" height="32" rx="10"/>
<rect x="287" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="297" y="21">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="335" y="3" width="88" height="32"/>
<rect x="333" y="1" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="343" y="21">Expression</text>
</a>
<rect x="443" y="3" width="26" height="32" rx="10"/>
<rect x="441" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="451" y="21">)</text>
<rect x="489" y="3" width="24" height="32" rx="10"/>
<rect x="487" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="497" y="21">;</text>
<rect x="71" y="47" width="56" height="32" rx="10"/>
<rect x="69" y="45" width="56" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="65">while</text>
<rect x="147" y="47" width="26" height="32" rx="10"/>
<rect x="145" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="155" y="65">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="193" y="47" width="88" height="32"/>
<rect x="191" y="45" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="201" y="65">Expression</text>
</a>
<rect x="71" y="91" width="38" height="32" rx="10"/>
<rect x="69" y="89" width="38" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="109">for</text>
<rect x="129" y="91" width="26" height="32" rx="10"/>
<rect x="127" y="89" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="137" y="109">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ExpressionNoIn" xlink:title="ExpressionNoIn">
<rect x="215" y="123" width="118" height="32"/>
<rect x="213" y="121" width="118" height="32" class="nonterminal"/>
<text class="nonterminal" x="223" y="141">ExpressionNoIn</text>
</a>
<rect x="373" y="91" width="24" height="32" rx="10"/>
<rect x="371" y="89" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="381" y="109">;</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="437" y="123" width="88" height="32"/>
<rect x="435" y="121" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="445" y="141">Expression</text>
</a>
<rect x="565" y="91" width="24" height="32" rx="10"/>
<rect x="563" y="89" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="573" y="109">;</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="629" y="123" width="88" height="32"/>
<rect x="627" y="121" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="637" y="141">Expression</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LeftHandSideExpression" xlink:title="LeftHandSideExpression">
<rect x="195" y="167" width="172" height="32"/>
<rect x="193" y="165" width="172" height="32" class="nonterminal"/>
<text class="nonterminal" x="203" y="185">LeftHandSideExpression</text>
</a>
<rect x="387" y="167" width="32" height="32" rx="10"/>
<rect x="385" y="165" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="395" y="185">in</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="439" y="167" width="88" height="32"/>
<rect x="437" y="165" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="447" y="185">Expression</text>
</a>
<rect x="195" y="211" width="42" height="32" rx="10"/>
<rect x="193" y="209" width="42" height="32" class="terminal" rx="10"/>
<text class="terminal" x="203" y="229">var</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VariableDeclarationListNoIn" xlink:title="VariableDeclarationListNoIn">
<rect x="277" y="211" width="194" height="32"/>
<rect x="275" y="209" width="194" height="32" class="nonterminal"/>
<text class="nonterminal" x="285" y="229">VariableDeclarationListNoIn</text>
</a>
<rect x="491" y="211" width="24" height="32" rx="10"/>
<rect x="489" y="209" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="499" y="229">;</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="555" y="243" width="88" height="32"/>
<rect x="553" y="241" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="563" y="261">Expression</text>
</a>
<rect x="683" y="211" width="24" height="32" rx="10"/>
<rect x="681" y="209" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="691" y="229">;</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="747" y="243" width="88" height="32"/>
<rect x="745" y="241" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="755" y="261">Expression</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#VariableDeclarationNoIn" xlink:title="VariableDeclarationNoIn">
<rect x="277" y="287" width="172" height="32"/>
<rect x="275" y="285" width="172" height="32" class="nonterminal"/>
<text class="nonterminal" x="285" y="305">VariableDeclarationNoIn</text>
</a>
<rect x="469" y="287" width="32" height="32" rx="10"/>
<rect x="467" y="285" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="477" y="305">in</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="521" y="287" width="88" height="32"/>
<rect x="519" y="285" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="529" y="305">Expression</text>
</a>
<rect x="935" y="47" width="26" height="32" rx="10"/>
<rect x="933" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="943" y="65">)</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="981" y="47" width="86" height="32"/>
<rect x="979" y="45" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="989" y="65">Statement</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m36 0 h10 m0 0 h10 m86 0 h10 m0 0 h10 m56 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m24 0 h10 m0 0 h554 m-1056 0 h20 m1036 0 h20 m-1076 0 q10 0 10 10 m1056 0 q0 -10 10 -10 m-1066 10 v24 m1056 0 v-24 m-1056 24 q0 10 10 10 m1036 0 q10 0 10 -10 m-1026 10 h10 m56 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h614 m-864 0 h20 m844 0 h20 m-884 0 q10 0 10 10 m864 0 q0 -10 10 -10 m-874 10 v24 m864 0 v-24 m-864 24 q0 10 10 10 m844 0 q10 0 10 -10 m-854 10 h10 m38 0 h10 m0 0 h10 m26 0 h10 m40 0 h10 m0 0 h128 m-158 0 h20 m138 0 h20 m-178 0 q10 0 10 10 m158 0 q0 -10 10 -10 m-168 10 v12 m158 0 v-12 m-158 12 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m118 0 h10 m20 -32 h10 m24 0 h10 m20 0 h10 m0 0 h98 m-128 0 h20 m108 0 h20 m-148 0 q10 0 10 10 m128 0 q0 -10 10 -10 m-138 10 v12 m128 0 v-12 m-128 12 q0 10 10 10 m108 0 q10 0 10 -10 m-118 10 h10 m88 0 h10 m20 -32 h10 m24 0 h10 m20 0 h10 m0 0 h98 m-128 0 h20 m108 0 h20 m-148 0 q10 0 10 10 m128 0 q0 -10 10 -10 m-138 10 v12 m128 0 v-12 m-128 12 q0 10 10 10 m108 0 q10 0 10 -10 m-118 10 h10 m88 0 h10 m20 -32 h138 m-720 0 h20 m700 0 h20 m-740 0 q10 0 10 10 m720 0 q0 -10 10 -10 m-730 10 v56 m720 0 v-56 m-720 56 q0 10 10 10 m700 0 q10 0 10 -10 m-710 10 h10 m172 0 h10 m0 0 h10 m32 0 h10 m0 0 h10 m88 0 h10 m0 0 h348 m-710 -10 v20 m720 0 v-20 m-720 20 v24 m720 0 v-24 m-720 24 q0 10 10 10 m700 0 q10 0 10 -10 m-710 10 h10 m42 0 h10 m20 0 h10 m194 0 h10 m0 0 h10 m24 0 h10 m20 0 h10 m0 0 h98 m-128 0 h20 m108 0 h20 m-148 0 q10 0 10 10 m128 0 q0 -10 10 -10 m-138 10 v12 m128 0 v-12 m-128 12 q0 10 10 10 m108 0 q10 0 10 -10 m-118 10 h10 m88 0 h10 m20 -32 h10 m24 0 h10 m20 0 h10 m0 0 h98 m-128 0 h20 m108 0 h20 m-148 0 q10 0 10 10 m128 0 q0 -10 10 -10 m-138 10 v12 m128 0 v-12 m-128 12 q0 10 10 10 m108 0 q10 0 10 -10 m-118 10 h10 m88 0 h10 m-598 -32 h20 m598 0 h20 m-638 0 q10 0 10 10 m618 0 q0 -10 10 -10 m-628 10 v56 m618 0 v-56 m-618 56 q0 10 10 10 m598 0 q10 0 10 -10 m-608 10 h10 m172 0 h10 m0 0 h10 m32 0 h10 m0 0 h10 m88 0 h10 m0 0 h246 m60 -240 h10 m26 0 h10 m0 0 h10 m86 0 h10 m23 -44 h-3"/>
<polygon points="1105 17 1113 13 1113 21"/>
<polygon points="1105 17 1097 13 1097 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ContinueStatement">ContinueStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="474" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="76" height="32" rx="10"/>
<rect x="29" y="1" width="76" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">continue</text>
<polygon points="147 51 154 35 280 35 287 51 280 67 154 67"/>
<polygon points="145 49 152 33 278 33 285 49 278 65 152 65" class="regexp"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#." xlink:title=".">
<rect class="text" x="160" y="42" width="3" height="14"/>
<text class="regexp" x="160" y="53">.</text>
</a>
<text class="regexp" x="168" y="53">- </text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LineTerminator" xlink:title="LineTerminator">
<rect class="text" x="177" y="42" width="93" height="14"/>
<text class="regexp" x="177" y="53">LineTerminator</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="307" y="35" width="76" height="32"/>
<rect x="305" y="33" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="315" y="53">Identifier</text>
</a>
<rect x="423" y="3" width="24" height="32" rx="10"/>
<rect x="421" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="431" y="21">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m20 0 h10 m0 0 h246 m-276 0 h20 m256 0 h20 m-296 0 q10 0 10 10 m276 0 q0 -10 10 -10 m-286 10 v12 m276 0 v-12 m-276 12 q0 10 10 10 m256 0 q10 0 10 -10 m-266 10 h10 m140 0 h10 m0 0 h10 m76 0 h10 m20 -32 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="465 17 473 13 473 21"/>
<polygon points="465 17 457 13 457 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="BreakStatement">BreakStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="456" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="58" height="32" rx="10"/>
<rect x="29" y="1" width="58" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">break</text>
<polygon points="129 51 136 35 262 35 269 51 262 67 136 67"/>
<polygon points="127 49 134 33 260 33 267 49 260 65 134 65" class="regexp"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#." xlink:title=".">
<rect class="text" x="142" y="42" width="3" height="14"/>
<text class="regexp" x="142" y="53">.</text>
</a>
<text class="regexp" x="150" y="53">- </text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LineTerminator" xlink:title="LineTerminator">
<rect class="text" x="159" y="42" width="93" height="14"/>
<text class="regexp" x="159" y="53">LineTerminator</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="289" y="35" width="76" height="32"/>
<rect x="287" y="33" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="297" y="53">Identifier</text>
</a>
<rect x="405" y="3" width="24" height="32" rx="10"/>
<rect x="403" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="413" y="21">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m58 0 h10 m20 0 h10 m0 0 h246 m-276 0 h20 m256 0 h20 m-296 0 q10 0 10 10 m276 0 q0 -10 10 -10 m-286 10 v12 m276 0 v-12 m-276 12 q0 10 10 10 m256 0 q10 0 10 -10 m-266 10 h10 m140 0 h10 m0 0 h10 m76 0 h10 m20 -32 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="447 17 455 13 455 21"/>
<polygon points="447 17 439 13 439 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ReturnStatement">ReturnStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="470" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="60" height="32" rx="10"/>
<rect x="29" y="1" width="60" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">return</text>
<polygon points="131 51 138 35 264 35 271 51 264 67 138 67"/>
<polygon points="129 49 136 33 262 33 269 49 262 65 136 65" class="regexp"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#." xlink:title=".">
<rect class="text" x="144" y="42" width="3" height="14"/>
<text class="regexp" x="144" y="53">.</text>
</a>
<text class="regexp" x="152" y="53">- </text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LineTerminator" xlink:title="LineTerminator">
<rect class="text" x="161" y="42" width="93" height="14"/>
<text class="regexp" x="161" y="53">LineTerminator</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="291" y="35" width="88" height="32"/>
<rect x="289" y="33" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="299" y="53">Expression</text>
</a>
<rect x="419" y="3" width="24" height="32" rx="10"/>
<rect x="417" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="427" y="21">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m60 0 h10 m20 0 h10 m0 0 h258 m-288 0 h20 m268 0 h20 m-308 0 q10 0 10 10 m288 0 q0 -10 10 -10 m-298 10 v12 m288 0 v-12 m-288 12 q0 10 10 10 m268 0 q10 0 10 -10 m-278 10 h10 m140 0 h10 m0 0 h10 m88 0 h10 m20 -32 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="461 17 469 13 469 21"/>
<polygon points="461 17 453 13 453 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="WithStatement">WithStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="412" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="48" height="32" rx="10"/>
<rect x="29" y="1" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">with</text>
<rect x="99" y="3" width="26" height="32" rx="10"/>
<rect x="97" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="107" y="21">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="145" y="3" width="88" height="32"/>
<rect x="143" y="1" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="153" y="21">Expression</text>
</a>
<rect x="253" y="3" width="26" height="32" rx="10"/>
<rect x="251" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="261" y="21">)</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="299" y="3" width="86" height="32"/>
<rect x="297" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="307" y="21">Statement</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m48 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"/>
<polygon points="403 17 411 13 411 21"/>
<polygon points="403 17 395 13 395 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="SwitchStatement">SwitchStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="424" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="62" height="32" rx="10"/>
<rect x="29" y="1" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">switch</text>
<rect x="113" y="3" width="26" height="32" rx="10"/>
<rect x="111" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="121" y="21">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="159" y="3" width="88" height="32"/>
<rect x="157" y="1" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="167" y="21">Expression</text>
</a>
<rect x="267" y="3" width="26" height="32" rx="10"/>
<rect x="265" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="275" y="21">)</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CaseBlock" xlink:title="CaseBlock">
<rect x="313" y="3" width="84" height="32"/>
<rect x="311" y="1" width="84" height="32" class="nonterminal"/>
<text class="nonterminal" x="321" y="21">CaseBlock</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m84 0 h10 m3 0 h-3"/>
<polygon points="415 17 423 13 423 21"/>
<polygon points="415 17 407 13 407 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="CaseBlock">CaseBlock:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="626" height="100">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="28" height="32" rx="10"/>
<rect x="29" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">{</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CaseClauses" xlink:title="CaseClauses">
<rect x="99" y="35" width="102" height="32"/>
<rect x="97" y="33" width="102" height="32" class="nonterminal"/>
<text class="nonterminal" x="107" y="53">CaseClauses</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DefaultClause" xlink:title="DefaultClause">
<rect x="261" y="35" width="108" height="32"/>
<rect x="259" y="33" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="269" y="53">DefaultClause</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CaseClauses" xlink:title="CaseClauses">
<rect x="409" y="67" width="102" height="32"/>
<rect x="407" y="65" width="102" height="32" class="nonterminal"/>
<text class="nonterminal" x="417" y="85">CaseClauses</text>
</a>
<rect x="571" y="3" width="28" height="32" rx="10"/>
<rect x="569" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="579" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h112 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v12 m142 0 v-12 m-142 12 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m40 -32 h10 m0 0 h280 m-310 0 h20 m290 0 h20 m-330 0 q10 0 10 10 m310 0 q0 -10 10 -10 m-320 10 v12 m310 0 v-12 m-310 12 q0 10 10 10 m290 0 q10 0 10 -10 m-300 10 h10 m108 0 h10 m20 0 h10 m0 0 h112 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v12 m142 0 v-12 m-142 12 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m102 0 h10 m40 -64 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="617 17 625 13 625 21"/>
<polygon points="617 17 609 13 609 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#SwitchStatement" title="SwitchStatement">SwitchStatement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="CaseClauses">CaseClauses:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="52">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CaseClause" xlink:title="CaseClause">
<rect x="51" y="19" width="94" height="32"/>
<rect x="49" y="17" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="37">CaseClause</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m94 0 h10 m-134 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m114 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-114 0 h10 m0 0 h104 m23 32 h-3"/>
<polygon points="183 33 191 29 191 37"/>
<polygon points="183 33 175 29 175 37"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CaseBlock" title="CaseBlock">CaseBlock</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="CaseClause">CaseClause:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="428" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="50" height="32" rx="10"/>
<rect x="29" y="1" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">case</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="101" y="3" width="88" height="32"/>
<rect x="99" y="1" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="109" y="21">Expression</text>
</a>
<rect x="209" y="3" width="24" height="32" rx="10"/>
<rect x="207" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="217" y="21">:</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StatementList" xlink:title="StatementList">
<rect x="273" y="35" width="108" height="32"/>
<rect x="271" y="33" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="281" y="53">StatementList</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m50 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m24 0 h10 m20 0 h10 m0 0 h118 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v12 m148 0 v-12 m-148 12 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m108 0 h10 m23 -32 h-3"/>
<polygon points="419 17 427 13 427 21"/>
<polygon points="419 17 411 13 411 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CaseClauses" title="CaseClauses">CaseClauses</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="DefaultClause">DefaultClause:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="336" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="66" height="32" rx="10"/>
<rect x="29" y="1" width="66" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">default</text>
<rect x="117" y="3" width="24" height="32" rx="10"/>
<rect x="115" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="125" y="21">:</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StatementList" xlink:title="StatementList">
<rect x="181" y="35" width="108" height="32"/>
<rect x="179" y="33" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="189" y="53">StatementList</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m66 0 h10 m0 0 h10 m24 0 h10 m20 0 h10 m0 0 h118 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v12 m148 0 v-12 m-148 12 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m108 0 h10 m23 -32 h-3"/>
<polygon points="327 17 335 13 335 21"/>
<polygon points="327 17 319 13 319 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CaseBlock" title="CaseBlock">CaseBlock</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="LabelledStatement">LabelledStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="284" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="31" y="3" width="76" height="32"/>
<rect x="29" y="1" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Identifier</text>
</a>
<rect x="127" y="3" width="24" height="32" rx="10"/>
<rect x="125" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="135" y="21">:</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="171" y="3" width="86" height="32"/>
<rect x="169" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="179" y="21">Statement</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m0 0 h10 m24 0 h10 m0 0 h10 m86 0 h10 m3 0 h-3"/>
<polygon points="275 17 283 13 283 21"/>
<polygon points="275 17 267 13 267 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ThrowStatement">ThrowStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="428" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="58" height="32" rx="10"/>
<rect x="29" y="1" width="58" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">throw</text>
<polygon points="109 19 116 3 242 3 249 19 242 35 116 35"/>
<polygon points="107 17 114 1 240 1 247 17 240 33 114 33" class="regexp"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#." xlink:title=".">
<rect class="text" x="122" y="10" width="3" height="14"/>
<text class="regexp" x="122" y="21">.</text>
</a>
<text class="regexp" x="130" y="21">- </text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LineTerminator" xlink:title="LineTerminator">
<rect class="text" x="139" y="10" width="93" height="14"/>
<text class="regexp" x="139" y="21">LineTerminator</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="269" y="3" width="88" height="32"/>
<rect x="267" y="1" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="277" y="21">Expression</text>
</a>
<rect x="377" y="3" width="24" height="32" rx="10"/>
<rect x="375" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="385" y="21">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m58 0 h10 m0 0 h10 m140 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="419 17 427 13 427 21"/>
<polygon points="419 17 411 13 411 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="TryStatement">TryStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="402" height="112">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="38" height="32" rx="10"/>
<rect x="29" y="1" width="38" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">try</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Block" xlink:title="Block">
<rect x="89" y="3" width="52" height="32"/>
<rect x="87" y="1" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="97" y="21">Block</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Catch" xlink:title="Catch">
<rect x="181" y="3" width="56" height="32"/>
<rect x="179" y="1" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="189" y="21">Catch</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Finally" xlink:title="Finally">
<rect x="277" y="35" width="58" height="32"/>
<rect x="275" y="33" width="58" height="32" class="nonterminal"/>
<text class="nonterminal" x="285" y="53">Finally</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Finally" xlink:title="Finally">
<rect x="181" y="79" width="58" height="32"/>
<rect x="179" y="77" width="58" height="32" class="nonterminal"/>
<text class="nonterminal" x="189" y="97">Finally</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m38 0 h10 m0 0 h10 m52 0 h10 m20 0 h10 m56 0 h10 m20 0 h10 m0 0 h68 m-98 0 h20 m78 0 h20 m-118 0 q10 0 10 10 m98 0 q0 -10 10 -10 m-108 10 v12 m98 0 v-12 m-98 12 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m58 0 h10 m-194 -32 h20 m194 0 h20 m-234 0 q10 0 10 10 m214 0 q0 -10 10 -10 m-224 10 v56 m214 0 v-56 m-214 56 q0 10 10 10 m194 0 q10 0 10 -10 m-204 10 h10 m58 0 h10 m0 0 h116 m23 -76 h-3"/>
<polygon points="393 17 401 13 401 21"/>
<polygon points="393 17 385 13 385 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Catch">Catch:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="372" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="54" height="32" rx="10"/>
<rect x="29" y="1" width="54" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">catch</text>
<rect x="105" y="3" width="26" height="32" rx="10"/>
<rect x="103" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="113" y="21">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="151" y="3" width="76" height="32"/>
<rect x="149" y="1" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="159" y="21">Identifier</text>
</a>
<rect x="247" y="3" width="26" height="32" rx="10"/>
<rect x="245" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="255" y="21">)</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Block" xlink:title="Block">
<rect x="293" y="3" width="52" height="32"/>
<rect x="291" y="1" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="301" y="21">Block</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m54 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m76 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m52 0 h10 m3 0 h-3"/>
<polygon points="363 17 371 13 371 21"/>
<polygon points="363 17 355 13 355 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#TryStatement" title="TryStatement">TryStatement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Finally">Finally:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="190" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="60" height="32" rx="10"/>
<rect x="29" y="1" width="60" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">finally</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Block" xlink:title="Block">
<rect x="111" y="3" width="52" height="32"/>
<rect x="109" y="1" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="119" y="21">Block</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m60 0 h10 m0 0 h10 m52 0 h10 m3 0 h-3"/>
<polygon points="181 17 189 13 189 21"/>
<polygon points="181 17 173 13 173 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#TryStatement" title="TryStatement">TryStatement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="DebuggerStatement">DebuggerStatement:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="184" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="82" height="32" rx="10"/>
<rect x="29" y="1" width="82" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">debugger</text>
<rect x="133" y="3" width="24" height="32" rx="10"/>
<rect x="131" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="141" y="21">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m82 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="175 17 183 13 183 21"/>
<polygon points="175 17 167 13 167 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Expression">Expression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="260" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentExpression" xlink:title="AssignmentExpression">
<rect x="51" y="47" width="162" height="32"/>
<rect x="49" y="45" width="162" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">AssignmentExpression</text>
</a>
<rect x="51" y="3" width="24" height="32" rx="10"/>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m162 0 h10 m-202 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m182 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-182 0 h10 m24 0 h10 m0 0 h138 m23 44 h-3"/>
<polygon points="251 61 259 57 259 65"/>
<polygon points="251 61 243 57 243 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CaseClause" title="CaseClause">CaseClause</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ExpressionStatement" title="ExpressionStatement">ExpressionStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IfStatement" title="IfStatement">IfStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IterationStatement" title="IterationStatement">IterationStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LeftHandSideExpression" title="LeftHandSideExpression">LeftHandSideExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MemberExpression" title="MemberExpression">MemberExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ReturnStatement" title="ReturnStatement">ReturnStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SwitchStatement" title="SwitchStatement">SwitchStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ThrowStatement" title="ThrowStatement">ThrowStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WithStatement" title="WithStatement">WithStatement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="AssignmentExpression">AssignmentExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="700" height="112">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LeftHandSideExpression" xlink:title="LeftHandSideExpression">
<rect x="71" y="19" width="172" height="32"/>
<rect x="69" y="17" width="172" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="37">LeftHandSideExpression</text>
</a>
<rect x="283" y="19" width="30" height="32" rx="10"/>
<rect x="281" y="17" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="291" y="37">=</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentOperator" xlink:title="AssignmentOperator">
<rect x="283" y="63" width="150" height="32"/>
<rect x="281" y="61" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="291" y="81">AssignmentOperator</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ConditionalExpression" xlink:title="ConditionalExpression">
<rect x="513" y="19" width="160" height="32"/>
<rect x="511" y="17" width="160" height="32" class="nonterminal"/>
<text class="nonterminal" x="521" y="37">ConditionalExpression</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m40 0 h10 m172 0 h10 m20 0 h10 m30 0 h10 m0 0 h120 m-190 0 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m150 0 h10 m-402 -44 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m402 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-402 0 h10 m0 0 h392 m-442 32 h20 m442 0 h20 m-482 0 q10 0 10 10 m462 0 q0 -10 10 -10 m-472 10 v58 m462 0 v-58 m-462 58 q0 10 10 10 m442 0 q10 0 10 -10 m-452 10 h10 m0 0 h432 m20 -78 h10 m160 0 h10 m3 0 h-3"/>
<polygon points="691 33 699 29 699 37"/>
<polygon points="691 33 683 29 683 37"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Arguments" title="Arguments">Arguments</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ArrayLiteral" title="ArrayLiteral">ArrayLiteral</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ConditionalExpression" title="ConditionalExpression">ConditionalExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Expression" title="Expression">Expression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Initialiser" title="Initialiser">Initialiser</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PropertyAssignment" title="PropertyAssignment">PropertyAssignment</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="LeftHandSideExpression">LeftHandSideExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="664" height="240">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/>
<rect x="71" y="3" width="48" height="32" rx="10"/>
<rect x="69" y="1" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="21">new</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MemberExpression" xlink:title="MemberExpression">
<rect x="159" y="37" width="138" height="32"/>
<rect x="157" y="35" width="138" height="32" class="nonterminal"/>
<text class="nonterminal" x="167" y="55">MemberExpression</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MemberExpression" xlink:title="MemberExpression">
<rect x="51" y="103" width="138" height="32"/>
<rect x="49" y="101" width="138" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="121">MemberExpression</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Arguments" xlink:title="Arguments">
<rect x="209" y="103" width="88" height="32"/>
<rect x="207" y="101" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="217" y="121">Arguments</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Arguments" xlink:title="Arguments">
<rect x="377" y="103" width="88" height="32"/>
<rect x="375" y="101" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="385" y="121">Arguments</text>
</a>
<rect x="377" y="147" width="26" height="32" rx="10"/>
<rect x="375" y="145" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="385" y="165">[</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="423" y="147" width="88" height="32"/>
<rect x="421" y="145" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="431" y="165">Expression</text>
</a>
<rect x="531" y="147" width="26" height="32" rx="10"/>
<rect x="529" y="145" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="539" y="165">]</text>
<rect x="377" y="191" width="24" height="32" rx="10"/>
<rect x="375" y="189" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="385" y="209">.</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IdentifierName" xlink:title="IdentifierName">
<rect x="421" y="191" width="112" height="32"/>
<rect x="419" y="189" width="112" height="32" class="nonterminal"/>
<text class="nonterminal" x="429" y="209">IdentifierName</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m40 0 h10 m0 0 h58 m-88 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m68 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-68 0 h10 m48 0 h10 m20 34 h10 m138 0 h10 m0 0 h320 m-606 0 h20 m586 0 h20 m-626 0 q10 0 10 10 m606 0 q0 -10 10 -10 m-616 10 v46 m606 0 v-46 m-606 46 q0 10 10 10 m586 0 q10 0 10 -10 m-596 10 h10 m138 0 h10 m0 0 h10 m88 0 h10 m60 0 h10 m88 0 h10 m0 0 h92 m-220 0 h20 m200 0 h20 m-240 0 q10 0 10 10 m220 0 q0 -10 10 -10 m-230 10 v24 m220 0 v-24 m-220 24 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m26 0 h10 m-210 -10 v20 m220 0 v-20 m-220 20 v24 m220 0 v-24 m-220 24 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m24 0 h10 m0 0 h10 m112 0 h10 m0 0 h24 m-240 -88 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m240 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-240 0 h10 m0 0 h230 m-280 32 h20 m280 0 h20 m-320 0 q10 0 10 10 m300 0 q0 -10 10 -10 m-310 10 v102 m300 0 v-102 m-300 102 q0 10 10 10 m280 0 q10 0 10 -10 m-290 10 h10 m0 0 h270 m43 -188 h-3"/>
<polygon points="655 51 663 47 663 55"/>
<polygon points="655 51 647 47 647 55"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AssignmentExpression" title="AssignmentExpression">AssignmentExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IterationStatement" title="IterationStatement">IterationStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PostfixExpression" title="PostfixExpression">PostfixExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="MemberExpression">MemberExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="476" height="212">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PrimaryExpression" xlink:title="PrimaryExpression">
<rect x="51" y="3" width="136" height="32"/>
<rect x="49" y="1" width="136" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">PrimaryExpression</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionExpression" xlink:title="FunctionExpression">
<rect x="51" y="47" width="142" height="32"/>
<rect x="49" y="45" width="142" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">FunctionExpression</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MemberExpression" xlink:title="MemberExpression">
<rect x="51" y="91" width="138" height="32"/>
<rect x="49" y="89" width="138" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">MemberExpression</text>
</a>
<rect x="229" y="91" width="26" height="32" rx="10"/>
<rect x="227" y="89" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="237" y="109">[</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="275" y="91" width="88" height="32"/>
<rect x="273" y="89" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="283" y="109">Expression</text>
</a>
<rect x="383" y="91" width="26" height="32" rx="10"/>
<rect x="381" y="89" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="391" y="109">]</text>
<rect x="229" y="135" width="24" height="32" rx="10"/>
<rect x="227" y="133" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="237" y="153">.</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IdentifierName" xlink:title="IdentifierName">
<rect x="273" y="135" width="112" height="32"/>
<rect x="271" y="133" width="112" height="32" class="nonterminal"/>
<text class="nonterminal" x="281" y="153">IdentifierName</text>
</a>
<rect x="51" y="179" width="48" height="32" rx="10"/>
<rect x="49" y="177" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">new</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MemberExpression" xlink:title="MemberExpression">
<rect x="119" y="179" width="138" height="32"/>
<rect x="117" y="177" width="138" height="32" class="nonterminal"/>
<text class="nonterminal" x="127" y="197">MemberExpression</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Arguments" xlink:title="Arguments">
<rect x="277" y="179" width="88" height="32"/>
<rect x="275" y="177" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="285" y="197">Arguments</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m136 0 h10 m0 0 h242 m-418 0 h20 m398 0 h20 m-438 0 q10 0 10 10 m418 0 q0 -10 10 -10 m-428 10 v24 m418 0 v-24 m-418 24 q0 10 10 10 m398 0 q10 0 10 -10 m-408 10 h10 m142 0 h10 m0 0 h236 m-408 -10 v20 m418 0 v-20 m-418 20 v24 m418 0 v-24 m-418 24 q0 10 10 10 m398 0 q10 0 10 -10 m-408 10 h10 m138 0 h10 m20 0 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m26 0 h10 m-220 0 h20 m200 0 h20 m-240 0 q10 0 10 10 m220 0 q0 -10 10 -10 m-230 10 v24 m220 0 v-24 m-220 24 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m24 0 h10 m0 0 h10 m112 0 h10 m0 0 h24 m-388 -54 v20 m418 0 v-20 m-418 20 v68 m418 0 v-68 m-418 68 q0 10 10 10 m398 0 q10 0 10 -10 m-408 10 h10 m48 0 h10 m0 0 h10 m138 0 h10 m0 0 h10 m88 0 h10 m0 0 h64 m23 -176 h-3"/>
<polygon points="467 17 475 13 475 21"/>
<polygon points="467 17 459 13 459 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#LeftHandSideExpression" title="LeftHandSideExpression">LeftHandSideExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MemberExpression" title="MemberExpression">MemberExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PrimaryExpression">PrimaryExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="278" height="256">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="44" height="32" rx="10"/>
<rect x="49" y="1" width="44" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">this</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="51" y="47" width="76" height="32"/>
<rect x="49" y="45" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">Identifier</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Literal" xlink:title="Literal">
<rect x="51" y="91" width="58" height="32"/>
<rect x="49" y="89" width="58" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">Literal</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ArrayLiteral" xlink:title="ArrayLiteral">
<rect x="51" y="135" width="92" height="32"/>
<rect x="49" y="133" width="92" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">ArrayLiteral</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ObjectLiteral" xlink:title="ObjectLiteral">
<rect x="51" y="179" width="100" height="32"/>
<rect x="49" y="177" width="100" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="197">ObjectLiteral</text>
</a>
<rect x="51" y="223" width="26" height="32" rx="10"/>
<rect x="49" y="221" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="97" y="223" width="88" height="32"/>
<rect x="95" y="221" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="105" y="241">Expression</text>
</a>
<rect x="205" y="223" width="26" height="32" rx="10"/>
<rect x="203" y="221" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="241">)</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m44 0 h10 m0 0 h136 m-220 0 h20 m200 0 h20 m-240 0 q10 0 10 10 m220 0 q0 -10 10 -10 m-230 10 v24 m220 0 v-24 m-220 24 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m76 0 h10 m0 0 h104 m-210 -10 v20 m220 0 v-20 m-220 20 v24 m220 0 v-24 m-220 24 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m58 0 h10 m0 0 h122 m-210 -10 v20 m220 0 v-20 m-220 20 v24 m220 0 v-24 m-220 24 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m92 0 h10 m0 0 h88 m-210 -10 v20 m220 0 v-20 m-220 20 v24 m220 0 v-24 m-220 24 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m100 0 h10 m0 0 h80 m-210 -10 v20 m220 0 v-20 m-220 20 v24 m220 0 v-24 m-220 24 q0 10 10 10 m200 0 q10 0 10 -10 m-210 10 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m26 0 h10 m23 -220 h-3"/>
<polygon points="269 17 277 13 277 21"/>
<polygon points="269 17 261 13 261 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#MemberExpression" title="MemberExpression">MemberExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ArrayLiteral">ArrayLiteral:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="708" height="192">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 93 1 89 1 97"/>
<polygon points="17 93 9 89 9 97"/>
<rect x="31" y="79" width="26" height="32" rx="10"/>
<rect x="29" y="77" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="97">[</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Elison" xlink:title="Elison">
<rect x="97" y="111" width="56" height="32"/>
<rect x="95" y="109" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="105" y="129">Elison</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentExpression" xlink:title="AssignmentExpression">
<rect x="233" y="79" width="162" height="32"/>
<rect x="231" y="77" width="162" height="32" class="nonterminal"/>
<text class="nonterminal" x="241" y="97">AssignmentExpression</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Elison" xlink:title="Elison">
<rect x="253" y="35" width="56" height="32"/>
<rect x="251" y="33" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="261" y="53">Elison</text>
</a>
<rect x="349" y="3" width="24" height="32" rx="10"/>
<rect x="347" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="357" y="21">,</text>
<rect x="455" y="111" width="24" height="32" rx="10"/>
<rect x="453" y="109" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="463" y="129">,</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Elison" xlink:title="Elison">
<rect x="519" y="143" width="56" height="32"/>
<rect x="517" y="141" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="527" y="161">Elison</text>
</a>
<rect x="655" y="79" width="26" height="32" rx="10"/>
<rect x="653" y="77" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="663" y="97">]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 93 h2 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h66 m-96 0 h20 m76 0 h20 m-116 0 q10 0 10 10 m96 0 q0 -10 10 -10 m-106 10 v12 m96 0 v-12 m-96 12 q0 10 10 10 m76 0 q10 0 10 -10 m-86 10 h10 m56 0 h10 m60 -32 h10 m162 0 h10 m-202 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -56 q0 -10 10 -10 m182 76 l20 0 m-20 0 q10 0 10 -10 l0 -56 q0 -10 -10 -10 m-162 0 h10 m0 0 h66 m-96 0 h20 m76 0 h20 m-116 0 q10 0 10 10 m96 0 q0 -10 10 -10 m-106 10 v12 m96 0 v-12 m-96 12 q0 10 10 10 m76 0 q10 0 10 -10 m-86 10 h10 m56 0 h10 m20 -32 h10 m24 0 h10 m0 0 h22 m40 76 h10 m0 0 h150 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v12 m180 0 v-12 m-180 12 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m24 0 h10 m20 0 h10 m0 0 h66 m-96 0 h20 m76 0 h20 m-116 0 q10 0 10 10 m96 0 q0 -10 10 -10 m-106 10 v12 m96 0 v-12 m-96 12 q0 10 10 10 m76 0 q10 0 10 -10 m-86 10 h10 m56 0 h10 m-402 -64 h20 m422 0 h20 m-462 0 q10 0 10 10 m442 0 q0 -10 10 -10 m-452 10 v78 m442 0 v-78 m-442 78 q0 10 10 10 m422 0 q10 0 10 -10 m-432 10 h10 m0 0 h412 m20 -98 h10 m26 0 h10 m3 0 h-3"/>
<polygon points="699 93 707 89 707 97"/>
<polygon points="699 93 691 89 691 97"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Elison">Elison:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="122" height="52">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<rect x="51" y="19" width="24" height="32" rx="10"/>
<rect x="49" y="17" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="37">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m24 0 h10 m-64 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m44 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-44 0 h10 m0 0 h34 m23 32 h-3"/>
<polygon points="113 33 121 29 121 37"/>
<polygon points="113 33 105 29 105 37"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ArrayLiteral" title="ArrayLiteral">ArrayLiteral</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ObjectLiteral">ObjectLiteral:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="464" height="128">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="28" height="32" rx="10"/>
<rect x="29" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">{</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PropertyAssignment" xlink:title="PropertyAssignment">
<rect x="119" y="47" width="146" height="32"/>
<rect x="117" y="45" width="146" height="32" class="nonterminal"/>
<text class="nonterminal" x="127" y="65">PropertyAssignment</text>
</a>
<rect x="119" y="3" width="24" height="32" rx="10"/>
<rect x="117" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">,</text>
<rect x="325" y="79" width="24" height="32" rx="10"/>
<rect x="323" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="333" y="97">,</text>
<rect x="409" y="47" width="28" height="32" rx="10"/>
<rect x="407" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="417" y="65">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m28 0 h10 m40 0 h10 m146 0 h10 m-186 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m166 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-166 0 h10 m24 0 h10 m0 0 h122 m40 44 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m-290 -32 h20 m290 0 h20 m-330 0 q10 0 10 10 m310 0 q0 -10 10 -10 m-320 10 v46 m310 0 v-46 m-310 46 q0 10 10 10 m290 0 q10 0 10 -10 m-300 10 h10 m0 0 h280 m20 -66 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="455 61 463 57 463 65"/>
<polygon points="455 61 447 57 447 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PropertyAssignment">PropertyAssignment:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="822" height="124">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PropertyName" xlink:title="PropertyName">
<rect x="51" y="3" width="110" height="32"/>
<rect x="49" y="1" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">PropertyName</text>
</a>
<rect x="181" y="3" width="24" height="32" rx="10"/>
<rect x="179" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="189" y="21">:</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentExpression" xlink:title="AssignmentExpression">
<rect x="225" y="3" width="162" height="32"/>
<rect x="223" y="1" width="162" height="32" class="nonterminal"/>
<text class="nonterminal" x="233" y="21">AssignmentExpression</text>
</a>
<rect x="71" y="47" width="40" height="32" rx="10"/>
<rect x="69" y="45" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="65">get</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PropertyName" xlink:title="PropertyName">
<rect x="131" y="47" width="110" height="32"/>
<rect x="129" y="45" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="139" y="65">PropertyName</text>
</a>
<rect x="261" y="47" width="26" height="32" rx="10"/>
<rect x="259" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="269" y="65">(</text>
<rect x="71" y="91" width="40" height="32" rx="10"/>
<rect x="69" y="89" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="109">set</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PropertyName" xlink:title="PropertyName">
<rect x="131" y="91" width="110" height="32"/>
<rect x="129" y="89" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="139" y="109">PropertyName</text>
</a>
<rect x="261" y="91" width="26" height="32" rx="10"/>
<rect x="259" y="89" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="269" y="109">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PropertySetParameterList" xlink:title="PropertySetParameterList">
<rect x="307" y="91" width="182" height="32"/>
<rect x="305" y="89" width="182" height="32" class="nonterminal"/>
<text class="nonterminal" x="315" y="109">PropertySetParameterList</text>
</a>
<rect x="529" y="47" width="26" height="32" rx="10"/>
<rect x="527" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="537" y="65">)</text>
<rect x="575" y="47" width="28" height="32" rx="10"/>
<rect x="573" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="583" y="65">{</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionBody" xlink:title="FunctionBody">
<rect x="623" y="47" width="104" height="32"/>
<rect x="621" y="45" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="631" y="65">FunctionBody</text>
</a>
<rect x="747" y="47" width="28" height="32" rx="10"/>
<rect x="745" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="755" y="65">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m110 0 h10 m0 0 h10 m24 0 h10 m0 0 h10 m162 0 h10 m0 0 h388 m-764 0 h20 m744 0 h20 m-784 0 q10 0 10 10 m764 0 q0 -10 10 -10 m-774 10 v24 m764 0 v-24 m-764 24 q0 10 10 10 m744 0 q10 0 10 -10 m-734 10 h10 m40 0 h10 m0 0 h10 m110 0 h10 m0 0 h10 m26 0 h10 m0 0 h202 m-458 0 h20 m438 0 h20 m-478 0 q10 0 10 10 m458 0 q0 -10 10 -10 m-468 10 v24 m458 0 v-24 m-458 24 q0 10 10 10 m438 0 q10 0 10 -10 m-448 10 h10 m40 0 h10 m0 0 h10 m110 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m182 0 h10 m20 -44 h10 m26 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m104 0 h10 m0 0 h10 m28 0 h10 m23 -44 h-3"/>
<polygon points="813 17 821 13 821 21"/>
<polygon points="813 17 805 13 805 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ObjectLiteral" title="ObjectLiteral">ObjectLiteral</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PropertyName">PropertyName:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="210" height="124">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IdentifierName" xlink:title="IdentifierName">
<rect x="51" y="3" width="112" height="32"/>
<rect x="49" y="1" width="112" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">IdentifierName</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StringLiteral" xlink:title="StringLiteral">
<rect x="51" y="47" width="96" height="32"/>
<rect x="49" y="45" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">StringLiteral</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NumericLiteral" xlink:title="NumericLiteral">
<rect x="51" y="91" width="108" height="32"/>
<rect x="49" y="89" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">NumericLiteral</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m112 0 h10 m-152 0 h20 m132 0 h20 m-172 0 q10 0 10 10 m152 0 q0 -10 10 -10 m-162 10 v24 m152 0 v-24 m-152 24 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m96 0 h10 m0 0 h16 m-142 -10 v20 m152 0 v-20 m-152 20 v24 m152 0 v-24 m-152 24 q0 10 10 10 m132 0 q10 0 10 -10 m-142 10 h10 m108 0 h10 m0 0 h4 m23 -88 h-3"/>
<polygon points="201 17 209 13 209 21"/>
<polygon points="201 17 193 13 193 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PropertyAssignment" title="PropertyAssignment">PropertyAssignment</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PropertySetParameterList">PropertySetParameterList:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="134" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="31" y="3" width="76" height="32"/>
<rect x="29" y="1" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Identifier</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m3 0 h-3"/>
<polygon points="125 17 133 13 133 21"/>
<polygon points="125 17 117 13 117 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PropertyAssignment" title="PropertyAssignment">PropertyAssignment</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="FunctionExpression">FunctionExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="788" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="72" height="32" rx="10"/>
<rect x="29" y="1" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">function</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Identifier" xlink:title="Identifier">
<rect x="143" y="35" width="76" height="32"/>
<rect x="141" y="33" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="151" y="53">Identifier</text>
</a>
<rect x="259" y="3" width="26" height="32" rx="10"/>
<rect x="257" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="267" y="21">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FormalParameterList" xlink:title="FormalParameterList">
<rect x="325" y="35" width="150" height="32"/>
<rect x="323" y="33" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="333" y="53">FormalParameterList</text>
</a>
<rect x="515" y="3" width="26" height="32" rx="10"/>
<rect x="513" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="523" y="21">)</text>
<rect x="561" y="3" width="28" height="32" rx="10"/>
<rect x="559" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="569" y="21">{</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionBody" xlink:title="FunctionBody">
<rect x="609" y="3" width="104" height="32"/>
<rect x="607" y="1" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="617" y="21">FunctionBody</text>
</a>
<rect x="733" y="3" width="28" height="32" rx="10"/>
<rect x="731" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="741" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m72 0 h10 m20 0 h10 m0 0 h86 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v12 m116 0 v-12 m-116 12 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m76 0 h10 m20 -32 h10 m26 0 h10 m20 0 h10 m0 0 h160 m-190 0 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v12 m190 0 v-12 m-190 12 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m150 0 h10 m20 -32 h10 m26 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m104 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="779 17 787 13 787 21"/>
<polygon points="779 17 771 13 771 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#MemberExpression" title="MemberExpression">MemberExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Arguments">Arguments:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="392" height="96">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="26" height="32" rx="10"/>
<rect x="29" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentExpression" xlink:title="AssignmentExpression">
<rect x="117" y="47" width="162" height="32"/>
<rect x="115" y="45" width="162" height="32" class="nonterminal"/>
<text class="nonterminal" x="125" y="65">AssignmentExpression</text>
</a>
<rect x="117" y="3" width="24" height="32" rx="10"/>
<rect x="115" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="125" y="21">,</text>
<rect x="339" y="47" width="26" height="32" rx="10"/>
<rect x="337" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="347" y="65">)</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m26 0 h10 m40 0 h10 m162 0 h10 m-202 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m182 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-182 0 h10 m24 0 h10 m0 0 h138 m-222 44 h20 m222 0 h20 m-262 0 q10 0 10 10 m242 0 q0 -10 10 -10 m-252 10 v14 m242 0 v-14 m-242 14 q0 10 10 10 m222 0 q10 0 10 -10 m-232 10 h10 m0 0 h212 m20 -34 h10 m26 0 h10 m3 0 h-3"/>
<polygon points="383 61 391 57 391 65"/>
<polygon points="383 61 375 57 375 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#LeftHandSideExpression" title="LeftHandSideExpression">LeftHandSideExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MemberExpression" title="MemberExpression">MemberExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ConditionalExpression">ConditionalExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="750" height="112">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LogicalANDExpression" xlink:title="LogicalANDExpression">
<rect x="51" y="47" width="158" height="32"/>
<rect x="49" y="45" width="158" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">LogicalANDExpression</text>
</a>
<rect x="51" y="3" width="32" height="32" rx="10"/>
<rect x="49" y="1" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">||</text>
<rect x="269" y="79" width="26" height="32" rx="10"/>
<rect x="267" y="77" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="277" y="97">?</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentExpression" xlink:title="AssignmentExpression">
<rect x="315" y="79" width="162" height="32"/>
<rect x="313" y="77" width="162" height="32" class="nonterminal"/>
<text class="nonterminal" x="323" y="97">AssignmentExpression</text>
</a>
<rect x="497" y="79" width="24" height="32" rx="10"/>
<rect x="495" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="505" y="97">:</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentExpression" xlink:title="AssignmentExpression">
<rect x="541" y="79" width="162" height="32"/>
<rect x="539" y="77" width="162" height="32" class="nonterminal"/>
<text class="nonterminal" x="549" y="97">AssignmentExpression</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m158 0 h10 m-198 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m178 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-178 0 h10 m32 0 h10 m0 0 h126 m40 44 h10 m0 0 h444 m-474 0 h20 m454 0 h20 m-494 0 q10 0 10 10 m474 0 q0 -10 10 -10 m-484 10 v12 m474 0 v-12 m-474 12 q0 10 10 10 m454 0 q10 0 10 -10 m-464 10 h10 m26 0 h10 m0 0 h10 m162 0 h10 m0 0 h10 m24 0 h10 m0 0 h10 m162 0 h10 m23 -32 h-3"/>
<polygon points="741 61 749 57 749 65"/>
<polygon points="741 61 733 57 733 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AssignmentExpression" title="AssignmentExpression">AssignmentExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="LogicalANDExpression">LogicalANDExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="250" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BitwiseORExpression" xlink:title="BitwiseORExpression">
<rect x="51" y="47" width="152" height="32"/>
<rect x="49" y="45" width="152" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">BitwiseORExpression</text>
</a>
<rect x="51" y="3" width="40" height="32" rx="10"/>
<rect x="49" y="1" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">&amp;&amp;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m152 0 h10 m-192 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m172 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-172 0 h10 m40 0 h10 m0 0 h112 m23 44 h-3"/>
<polygon points="241 61 249 57 249 65"/>
<polygon points="241 61 233 57 233 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ConditionalExpression" title="ConditionalExpression">ConditionalExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="BitwiseORExpression">BitwiseORExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="258" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BitwiseXORExpression" xlink:title="BitwiseXORExpression">
<rect x="51" y="47" width="160" height="32"/>
<rect x="49" y="45" width="160" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">BitwiseXORExpression</text>
</a>
<rect x="51" y="3" width="26" height="32" rx="10"/>
<rect x="49" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">|</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m160 0 h10 m-200 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m180 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-180 0 h10 m26 0 h10 m0 0 h134 m23 44 h-3"/>
<polygon points="249 61 257 57 257 65"/>
<polygon points="249 61 241 57 241 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#LogicalANDExpression" title="LogicalANDExpression">LogicalANDExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="BitwiseXORExpression">BitwiseXORExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="258" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BitwiseANDExpression" xlink:title="BitwiseANDExpression">
<rect x="51" y="47" width="160" height="32"/>
<rect x="49" y="45" width="160" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">BitwiseANDExpression</text>
</a>
<rect x="51" y="3" width="30" height="32" rx="10"/>
<rect x="49" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">^</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m160 0 h10 m-200 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m180 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-180 0 h10 m30 0 h10 m0 0 h130 m23 44 h-3"/>
<polygon points="249 61 257 57 257 65"/>
<polygon points="249 61 241 57 241 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#BitwiseORExpression" title="BitwiseORExpression">BitwiseORExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="BitwiseANDExpression">BitwiseANDExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="236" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EqualityExpression" xlink:title="EqualityExpression">
<rect x="51" y="47" width="138" height="32"/>
<rect x="49" y="45" width="138" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">EqualityExpression</text>
</a>
<rect x="51" y="3" width="30" height="32" rx="10"/>
<rect x="49" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">&amp;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m138 0 h10 m-178 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m158 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-158 0 h10 m30 0 h10 m0 0 h108 m23 44 h-3"/>
<polygon points="227 61 235 57 235 65"/>
<polygon points="227 61 219 57 219 65"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#BitwiseXORExpression" title="BitwiseXORExpression">BitwiseXORExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="EqualityExpression">EqualityExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="248" height="212">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 193 1 189 1 197"/>
<polygon points="17 193 9 189 9 197"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#RelationalExpression" xlink:title="RelationalExpression">
<rect x="51" y="179" width="150" height="32"/>
<rect x="49" y="177" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="197">RelationalExpression</text>
</a>
<rect x="51" y="135" width="40" height="32" rx="10"/>
<rect x="49" y="133" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">==</text>
<rect x="51" y="91" width="34" height="32" rx="10"/>
<rect x="49" y="89" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">!=</text>
<rect x="51" y="47" width="50" height="32" rx="10"/>
<rect x="49" y="45" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">===</text>
<rect x="51" y="3" width="44" height="32" rx="10"/>
<rect x="49" y="1" width="44" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">!==</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 193 h2 m20 0 h10 m150 0 h10 m-190 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m170 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-170 0 h10 m40 0 h10 m0 0 h110 m-180 10 l0 -44 q0 -10 10 -10 m180 54 l0 -44 q0 -10 -10 -10 m-170 0 h10 m34 0 h10 m0 0 h116 m-180 10 l0 -44 q0 -10 10 -10 m180 54 l0 -44 q0 -10 -10 -10 m-170 0 h10 m50 0 h10 m0 0 h100 m-180 10 l0 -44 q0 -10 10 -10 m180 54 l0 -44 q0 -10 -10 -10 m-170 0 h10 m44 0 h10 m0 0 h106 m23 176 h-3"/>
<polygon points="239 193 247 189 247 197"/>
<polygon points="239 193 231 189 231 197"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#BitwiseANDExpression" title="BitwiseANDExpression">BitwiseANDExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="RelationalExpression">RelationalExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="214" height="300">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 281 1 277 1 285"/>
<polygon points="17 281 9 277 9 285"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ShiftExpression" xlink:title="ShiftExpression">
<rect x="51" y="267" width="116" height="32"/>
<rect x="49" y="265" width="116" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="285">ShiftExpression</text>
</a>
<rect x="51" y="223" width="30" height="32" rx="10"/>
<rect x="49" y="221" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">&lt;</text>
<rect x="51" y="179" width="30" height="32" rx="10"/>
<rect x="49" y="177" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">&gt;</text>
<rect x="51" y="135" width="40" height="32" rx="10"/>
<rect x="49" y="133" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">&lt;=</text>
<rect x="51" y="91" width="40" height="32" rx="10"/>
<rect x="49" y="89" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">&gt;=</text>
<rect x="51" y="47" width="88" height="32" rx="10"/>
<rect x="49" y="45" width="88" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">instanceof</text>
<rect x="51" y="3" width="32" height="32" rx="10"/>
<rect x="49" y="1" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">in</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 281 h2 m20 0 h10 m116 0 h10 m-156 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m136 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-136 0 h10 m30 0 h10 m0 0 h86 m-146 10 l0 -44 q0 -10 10 -10 m146 54 l0 -44 q0 -10 -10 -10 m-136 0 h10 m30 0 h10 m0 0 h86 m-146 10 l0 -44 q0 -10 10 -10 m146 54 l0 -44 q0 -10 -10 -10 m-136 0 h10 m40 0 h10 m0 0 h76 m-146 10 l0 -44 q0 -10 10 -10 m146 54 l0 -44 q0 -10 -10 -10 m-136 0 h10 m40 0 h10 m0 0 h76 m-146 10 l0 -44 q0 -10 10 -10 m146 54 l0 -44 q0 -10 -10 -10 m-136 0 h10 m88 0 h10 m0 0 h28 m-146 10 l0 -44 q0 -10 10 -10 m146 54 l0 -44 q0 -10 -10 -10 m-136 0 h10 m32 0 h10 m0 0 h84 m23 264 h-3"/>
<polygon points="205 281 213 277 213 285"/>
<polygon points="205 281 197 277 197 285"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#EqualityExpression" title="EqualityExpression">EqualityExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ShiftExpression">ShiftExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="236" height="168">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 149 1 145 1 153"/>
<polygon points="17 149 9 145 9 153"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AdditiveExpression" xlink:title="AdditiveExpression">
<rect x="51" y="135" width="138" height="32"/>
<rect x="49" y="133" width="138" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">AdditiveExpression</text>
</a>
<rect x="51" y="91" width="40" height="32" rx="10"/>
<rect x="49" y="89" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">&lt;&lt;</text>
<rect x="51" y="47" width="40" height="32" rx="10"/>
<rect x="49" y="45" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">&gt;&gt;</text>
<rect x="51" y="3" width="50" height="32" rx="10"/>
<rect x="49" y="1" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">&gt;&gt;&gt;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 149 h2 m20 0 h10 m138 0 h10 m-178 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m158 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-158 0 h10 m40 0 h10 m0 0 h98 m-168 10 l0 -44 q0 -10 10 -10 m168 54 l0 -44 q0 -10 -10 -10 m-158 0 h10 m40 0 h10 m0 0 h98 m-168 10 l0 -44 q0 -10 10 -10 m168 54 l0 -44 q0 -10 -10 -10 m-158 0 h10 m50 0 h10 m0 0 h88 m23 132 h-3"/>
<polygon points="227 149 235 145 235 153"/>
<polygon points="227 149 219 145 219 153"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#RelationalExpression" title="RelationalExpression">RelationalExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="AdditiveExpression">AdditiveExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="266" height="124">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 105 1 101 1 109"/>
<polygon points="17 105 9 101 9 109"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MultiplicativeExpression" xlink:title="MultiplicativeExpression">
<rect x="51" y="91" width="168" height="32"/>
<rect x="49" y="89" width="168" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">MultiplicativeExpression</text>
</a>
<rect x="51" y="47" width="30" height="32" rx="10"/>
<rect x="49" y="45" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">+</text>
<rect x="51" y="3" width="26" height="32" rx="10"/>
<rect x="49" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">-</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 105 h2 m20 0 h10 m168 0 h10 m-208 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m188 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-188 0 h10 m30 0 h10 m0 0 h138 m-198 10 l0 -44 q0 -10 10 -10 m198 54 l0 -44 q0 -10 -10 -10 m-188 0 h10 m26 0 h10 m0 0 h142 m23 88 h-3"/>
<polygon points="257 105 265 101 265 109"/>
<polygon points="257 105 249 101 249 109"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ShiftExpression" title="ShiftExpression">ShiftExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="MultiplicativeExpression">MultiplicativeExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="224" height="168">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 149 1 145 1 153"/>
<polygon points="17 149 9 145 9 153"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnaryExpression" xlink:title="UnaryExpression">
<rect x="51" y="135" width="126" height="32"/>
<rect x="49" y="133" width="126" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">UnaryExpression</text>
</a>
<rect x="51" y="91" width="28" height="32" rx="10"/>
<rect x="49" y="89" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">*</text>
<rect x="51" y="47" width="28" height="32" rx="10"/>
<rect x="49" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">/</text>
<rect x="51" y="3" width="34" height="32" rx="10"/>
<rect x="49" y="1" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">%</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 149 h2 m20 0 h10 m126 0 h10 m-166 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m146 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-146 0 h10 m28 0 h10 m0 0 h98 m-156 10 l0 -44 q0 -10 10 -10 m156 54 l0 -44 q0 -10 -10 -10 m-146 0 h10 m28 0 h10 m0 0 h98 m-156 10 l0 -44 q0 -10 10 -10 m156 54 l0 -44 q0 -10 -10 -10 m-146 0 h10 m34 0 h10 m0 0 h92 m23 132 h-3"/>
<polygon points="215 149 223 145 223 153"/>
<polygon points="215 149 207 145 207 153"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AdditiveExpression" title="AdditiveExpression">AdditiveExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="UnaryExpression">UnaryExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="310" height="422">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 403 1 399 1 407"/>
<polygon points="17 403 9 399 9 407"/>
<rect x="51" y="355" width="60" height="32" rx="10"/>
<rect x="49" y="353" width="60" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="373">delete</text>
<rect x="51" y="311" width="48" height="32" rx="10"/>
<rect x="49" y="309" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="329">void</text>
<rect x="51" y="267" width="62" height="32" rx="10"/>
<rect x="49" y="265" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="285">typeof</text>
<rect x="51" y="223" width="40" height="32" rx="10"/>
<rect x="49" y="221" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">++</text>
<rect x="51" y="179" width="32" height="32" rx="10"/>
<rect x="49" y="177" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">--</text>
<rect x="51" y="135" width="30" height="32" rx="10"/>
<rect x="49" y="133" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">+</text>
<rect x="51" y="91" width="26" height="32" rx="10"/>
<rect x="49" y="89" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">-</text>
<rect x="51" y="47" width="30" height="32" rx="10"/>
<rect x="49" y="45" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">~</text>
<rect x="51" y="3" width="24" height="32" rx="10"/>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">!</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PostfixExpression" xlink:title="PostfixExpression">
<rect x="153" y="389" width="130" height="32"/>
<rect x="151" y="387" width="130" height="32" class="nonterminal"/>
<text class="nonterminal" x="161" y="407">PostfixExpression</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 403 h2 m20 0 h10 m0 0 h72 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m82 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-82 0 h10 m60 0 h10 m0 0 h2 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m48 0 h10 m0 0 h14 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m62 0 h10 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m40 0 h10 m0 0 h22 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m32 0 h10 m0 0 h30 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m30 0 h10 m0 0 h32 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m26 0 h10 m0 0 h36 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m30 0 h10 m0 0 h32 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m24 0 h10 m0 0 h38 m20 386 h10 m130 0 h10 m3 0 h-3"/>
<polygon points="301 403 309 399 309 407"/>
<polygon points="301 403 293 399 293 407"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#MultiplicativeExpression" title="MultiplicativeExpression">MultiplicativeExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PostfixExpression">PostfixExpression:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="530" height="112">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LeftHandSideExpression" xlink:title="LeftHandSideExpression">
<rect x="31" y="3" width="172" height="32"/>
<rect x="29" y="1" width="172" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">LeftHandSideExpression</text>
</a>
<polygon points="243 51 250 35 376 35 383 51 376 67 250 67"/>
<polygon points="241 49 248 33 374 33 381 49 374 65 248 65" class="regexp"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#." xlink:title=".">
<rect class="text" x="256" y="42" width="3" height="14"/>
<text class="regexp" x="256" y="53">.</text>
</a>
<text class="regexp" x="264" y="53">- </text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LineTerminator" xlink:title="LineTerminator">
<rect class="text" x="273" y="42" width="93" height="14"/>
<text class="regexp" x="273" y="53">LineTerminator</text>
</a>
<rect x="423" y="35" width="40" height="32" rx="10"/>
<rect x="421" y="33" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="431" y="53">++</text>
<rect x="423" y="79" width="32" height="32" rx="10"/>
<rect x="421" y="77" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="431" y="97">--</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m172 0 h10 m20 0 h10 m0 0 h250 m-280 0 h20 m260 0 h20 m-300 0 q10 0 10 10 m280 0 q0 -10 10 -10 m-290 10 v12 m280 0 v-12 m-280 12 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m140 0 h10 m20 0 h10 m40 0 h10 m-80 0 h20 m60 0 h20 m-100 0 q10 0 10 10 m80 0 q0 -10 10 -10 m-90 10 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m32 0 h10 m0 0 h8 m43 -76 h-3"/>
<polygon points="521 17 529 13 529 21"/>
<polygon points="521 17 513 13 513 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#UnaryExpression" title="UnaryExpression">UnaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="AssignmentOperator">AssignmentOperator:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="158" height="476">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="38" height="32" rx="10"/>
<rect x="49" y="1" width="38" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">*=</text>
<rect x="51" y="47" width="38" height="32" rx="10"/>
<rect x="49" y="45" width="38" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">/=</text>
<rect x="51" y="91" width="44" height="32" rx="10"/>
<rect x="49" y="89" width="44" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">%=</text>
<rect x="51" y="135" width="40" height="32" rx="10"/>
<rect x="49" y="133" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">+=</text>
<rect x="51" y="179" width="36" height="32" rx="10"/>
<rect x="49" y="177" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">-=</text>
<rect x="51" y="223" width="50" height="32" rx="10"/>
<rect x="49" y="221" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">&lt;&lt;=</text>
<rect x="51" y="267" width="50" height="32" rx="10"/>
<rect x="49" y="265" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="285">&gt;&gt;=</text>
<rect x="51" y="311" width="60" height="32" rx="10"/>
<rect x="49" y="309" width="60" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="329">&gt;&gt;&gt;=</text>
<rect x="51" y="355" width="40" height="32" rx="10"/>
<rect x="49" y="353" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="373">&amp;=</text>
<rect x="51" y="399" width="40" height="32" rx="10"/>
<rect x="49" y="397" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="417">^=</text>
<rect x="51" y="443" width="36" height="32" rx="10"/>
<rect x="49" y="441" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="461">|=</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m38 0 h10 m0 0 h22 m-100 0 h20 m80 0 h20 m-120 0 q10 0 10 10 m100 0 q0 -10 10 -10 m-110 10 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m38 0 h10 m0 0 h22 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m44 0 h10 m0 0 h16 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m40 0 h10 m0 0 h20 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m36 0 h10 m0 0 h24 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m50 0 h10 m0 0 h10 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m50 0 h10 m0 0 h10 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m60 0 h10 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m40 0 h10 m0 0 h20 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m40 0 h10 m0 0 h20 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m36 0 h10 m0 0 h24 m23 -440 h-3"/>
<polygon points="149 17 157 13 157 21"/>
<polygon points="149 17 141 13 141 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AssignmentExpression" title="AssignmentExpression">AssignmentExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="LineTerminator">LineTerminator:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="156" height="168">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="56" height="32" rx="10"/>
<rect x="49" y="1" width="56" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">&lt;LF&gt;</text>
<rect x="51" y="47" width="58" height="32" rx="10"/>
<rect x="49" y="45" width="58" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">&lt;CR&gt;</text>
<rect x="51" y="91" width="56" height="32" rx="10"/>
<rect x="49" y="89" width="56" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">&lt;LS&gt;</text>
<rect x="51" y="135" width="58" height="32" rx="10"/>
<rect x="49" y="133" width="58" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">&lt;PS&gt;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m56 0 h10 m0 0 h2 m-98 0 h20 m78 0 h20 m-118 0 q10 0 10 10 m98 0 q0 -10 10 -10 m-108 10 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m58 0 h10 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m56 0 h10 m0 0 h2 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m58 0 h10 m23 -132 h-3"/>
<polygon points="147 17 155 13 155 21"/>
<polygon points="147 17 139 13 139 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#BreakStatement" title="BreakStatement">BreakStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ContinueStatement" title="ContinueStatement">ContinueStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PostfixExpression" title="PostfixExpression">PostfixExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ReturnStatement" title="ReturnStatement">ReturnStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ThrowStatement" title="ThrowStatement">ThrowStatement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Identifier">Identifier:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="286" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<polygon points="31 19 38 3 252 3 259 19 252 35 38 35"/>
<polygon points="29 17 36 1 250 1 257 17 250 33 36 33" class="regexp"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IdentifierName" xlink:title="IdentifierName">
<rect class="text" x="44" y="10" width="92" height="14"/>
<text class="regexp" x="44" y="21">IdentifierName</text>
</a>
<text class="regexp" x="141" y="21">- </text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ReservedWord" xlink:title="ReservedWord">
<rect class="text" x="150" y="10" width="92" height="14"/>
<text class="regexp" x="150" y="21">ReservedWord</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m228 0 h10 m3 0 h-3"/>
<polygon points="277 17 285 13 285 21"/>
<polygon points="277 17 269 13 269 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#BreakStatement" title="BreakStatement">BreakStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Catch" title="Catch">Catch</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ContinueStatement" title="ContinueStatement">ContinueStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FormalParameterList" title="FormalParameterList">FormalParameterList</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionDeclaration" title="FunctionDeclaration">FunctionDeclaration</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionExpression" title="FunctionExpression">FunctionExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LabelledStatement" title="LabelledStatement">LabelledStatement</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PropertySetParameterList" title="PropertySetParameterList">PropertySetParameterList</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#VariableDeclaration" title="VariableDeclaration">VariableDeclaration</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="IdentifierName">IdentifierName:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="328" height="70">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IdentifierStart" xlink:title="IdentifierStart">
<rect x="31" y="37" width="108" height="32"/>
<rect x="29" y="35" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="55">IdentifierStart</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IdentifierPart" xlink:title="IdentifierPart">
<rect x="179" y="3" width="102" height="32"/>
<rect x="177" y="1" width="102" height="32" class="nonterminal"/>
<text class="nonterminal" x="187" y="21">IdentifierPart</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m0 0 h10 m108 0 h10 m20 0 h10 m0 0 h112 m-142 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m122 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-122 0 h10 m102 0 h10 m23 34 h-3"/>
<polygon points="319 51 327 47 327 55"/>
<polygon points="319 51 311 47 311 55"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Identifier" title="Identifier">Identifier</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#LeftHandSideExpression" title="LeftHandSideExpression">LeftHandSideExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MemberExpression" title="MemberExpression">MemberExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PropertyName" title="PropertyName">PropertyName</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="IdentifierStart">IdentifierStart:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="322" height="168">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnicodeLetter" xlink:title="UnicodeLetter">
<rect x="51" y="3" width="108" height="32"/>
<rect x="49" y="1" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">UnicodeLetter</text>
</a>
<rect x="51" y="47" width="28" height="32" rx="10"/>
<rect x="49" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">$</text>
<rect x="51" y="91" width="28" height="32" rx="10"/>
<rect x="49" y="89" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">_</text>
<rect x="51" y="135" width="28" height="32" rx="10"/>
<rect x="49" y="133" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">\</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnicodeEscapeSequence" xlink:title="UnicodeEscapeSequence">
<rect x="99" y="135" width="176" height="32"/>
<rect x="97" y="133" width="176" height="32" class="nonterminal"/>
<text class="nonterminal" x="107" y="153">UnicodeEscapeSequence</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m108 0 h10 m0 0 h116 m-264 0 h20 m244 0 h20 m-284 0 q10 0 10 10 m264 0 q0 -10 10 -10 m-274 10 v24 m264 0 v-24 m-264 24 q0 10 10 10 m244 0 q10 0 10 -10 m-254 10 h10 m28 0 h10 m0 0 h196 m-254 -10 v20 m264 0 v-20 m-264 20 v24 m264 0 v-24 m-264 24 q0 10 10 10 m244 0 q10 0 10 -10 m-254 10 h10 m28 0 h10 m0 0 h196 m-254 -10 v20 m264 0 v-20 m-264 20 v24 m264 0 v-24 m-264 24 q0 10 10 10 m244 0 q10 0 10 -10 m-254 10 h10 m28 0 h10 m0 0 h10 m176 0 h10 m23 -132 h-3"/>
<polygon points="313 17 321 13 321 21"/>
<polygon points="313 17 305 13 305 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#IdentifierName" title="IdentifierName">IdentifierName</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IdentifierPart" title="IdentifierPart">IdentifierPart</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="IdentifierPart">IdentifierPart:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="308" height="256">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332200;}
.bold-line {stroke: #140E00; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1400; shape-rendering: crispEdges}
.filled {fill: #332200; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #140E00;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1100;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1400;
}
rect, circle, polygon {fill: #332200; stroke: #332200;}
rect.terminal {fill: #FFC34D; stroke: #332200;}
rect.nonterminal {fill: #FFDF9E; stroke: #332200;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFECC7; stroke: #332200;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IdentifierStart" xlink:title="IdentifierStart">
<rect x="51" y="3" width="108" height="32"/>
<rect x="49" y="1" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">IdentifierStart</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnicodeCombiningMark" xlink:title="UnicodeCombiningMark">
<rect x="51" y="47" width="166" height="32"/>
<rect x="49" y="45" width="166" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">UnicodeCombiningMark</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnicodeDigit" xlink:title="UnicodeDigit">
<rect x="51" y="91" width="98" height="32"/>
<rect x="49" y="89" width="98" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">UnicodeDigit</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnicodeConnectorPunctuation" xlink:title="UnicodeConnectorPunctuation">
<rect x="51" y="135" width="210" height="32"/>
<rect x="49" y="133" width="210" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">UnicodeConnectorPunctuation</text>
</a>
<rect x="51" y="179" width="78" height="32" rx="10"/>
<rect x="49" y="177" width="78" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">&lt;ZWNJ&gt;</text>
<rect x="51" y="223" width="68" height="32" rx="10"/>
<rect x="49" y="221" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">&lt;ZWJ&gt;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m108 0 h10 m0 0 h102 m-250 0 h20 m230 0 h20 m-270 0 q10 0 10 10 m250 0 q0 -10 10 -10 m-260 10 v24 m250 0 v-24 m-250 24 q0 10 10 10 m230 0 q10 0 10 -10 m-240 10 h10 m166 0 h10 m0 0 h44 m-240 -10 v20 m250 0 v-20 m-250 20 v24 m250 0 v-24 m-250 24 q0 10 10 10 m230 0 q10 0 10 -10 m-240 10 h10 m98 0 h10 m0 0 h112 m-240 -10 v20 m250 0 v-20 m-250 20 v24 m250 0 v-24 m-250 24 q0 10 10 10 m230 0 q10 0 10 -10 m-240 10 h10 m210 0 h10 m-240 -10 v20 m250 0 v-20 m-250 20 v24 m250 0 v-24 m-250 24 q0 10 10 10 m230 0 q10 0 10 -10 m-240 10 h10 m78 0 h10 m0 0 h132 m-240 -10 v20 m250 0 v-20 m-250 20 v24 m250 0 v-24 m-250 24 q0 10 10 10 m230 0 q10 0 10 -10 m-240 10 h10 m68 0 h10 m0 0 h142 m23 -220 h-3"/>
<polygon points="299 17 307 13 307 21"/>
<polygon points="299 17 291 13 291 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#IdentifierName" title="IdentifierName">IdentifierName</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:hr xmlns:xhtml="http://www.w3.org/1999/xhtml" />
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:table class="signature" border="0">
<xhtml:tr>
<xhtml:td style="width: 100%"> </xhtml:td>
<xhtml:td valign="top">
<xhtml:nobr class="signature">... generated by <xhtml:a name="Railroad-Diagram-Generator" class="signature" title="http://www.bottlecaps.de/rr/ui" href="http://www.bottlecaps.de/rr/ui" target="_blank">Railroad Diagram Generator</xhtml:a></xhtml:nobr>
</xhtml:td>
<xhtml:td><xhtml:a name="Railroad-Diagram-Generator" title="http://www.bottlecaps.de/rr/ui" href="http://www.bottlecaps.de/rr/ui" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
<g transform="scale(0.178)">
<circle cx="45" cy="45" r="45" style="stroke:none; fill:#FFCC00"/>
<circle cx="45" cy="45" r="42" style="stroke:#332900; stroke-width:2px; fill:#FFCC00"/>
<line x1="15" y1="15" x2="75" y2="75" stroke="#332900" style="stroke-width:9px;"/>
<line x1="15" y1="75" x2="75" y2="15" stroke="#332900" style="stroke-width:9px;"/>
<text x="7" y="54" style="font-size:26px; font-family:Arial, Sans-serif; font-weight:bold; fill: #332900">R</text>
<text x="64" y="54" style="font-size:26px; font-family:Arial, Sans-serif; font-weight:bold; fill: #332900">R</text>
</g>
</svg></xhtml:a></xhtml:td>
</xhtml:tr>
</xhtml:table>
</xhtml:p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment