Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1 lines (1 sloc) 89 KB
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><root>compilationUnit</root><root>libraryUnit</root><ns0:production><nonterminal>compilationUnit</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>HASHBANG</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>directive</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>topLevelDefinition</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>EOF</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>HASHBANG</nonterminal><ns0:expression><sequence><ns0:expression><terminal>#!</terminal></ns0:expression><ns0:expression><star><ns0:expression><any /></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>NEWLINE</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>NEWLINE</nonterminal><ns0:expression><choice><ns0:expression><terminal>\n</terminal></ns0:expression><ns0:expression><terminal>\r</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>directive</nonterminal><ns0:expression><sequence><ns0:expression><terminal>#</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>arguments</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>identifier</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>IDENTIFIER_NO_DOLLAR</nonterminal></ns0:expression><ns0:expression><nonterminal>IDENTIFIER</nonterminal></ns0:expression><ns0:expression><nonterminal>ABSTRACT</nonterminal></ns0:expression><ns0:expression><nonterminal>ASSERT</nonterminal></ns0:expression><ns0:expression><nonterminal>CLASS</nonterminal></ns0:expression><ns0:expression><nonterminal>EXTENDS</nonterminal></ns0:expression><ns0:expression><nonterminal>FACTORY</nonterminal></ns0:expression><ns0:expression><nonterminal>GET</nonterminal></ns0:expression><ns0:expression><nonterminal>IMPLEMENTS</nonterminal></ns0:expression><ns0:expression><nonterminal>IMPORT</nonterminal></ns0:expression><ns0:expression><nonterminal>INTERFACE</nonterminal></ns0:expression><ns0:expression><nonterminal>IS</nonterminal></ns0:expression><ns0:expression><nonterminal>LIBRARY</nonterminal></ns0:expression><ns0:expression><nonterminal>NATIVE</nonterminal></ns0:expression><ns0:expression><nonterminal>NEGATE</nonterminal></ns0:expression><ns0:expression><nonterminal>OPERATOR</nonterminal></ns0:expression><ns0:expression><nonterminal>SET</nonterminal></ns0:expression><ns0:expression><nonterminal>SOURCE</nonterminal></ns0:expression><ns0:expression><nonterminal>STATIC</nonterminal></ns0:expression><ns0:expression><nonterminal>TYPEDEF</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>IDENTIFIER_NO_DOLLAR</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IDENTIFIER_START_NO_DOLLAR</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>IDENTIFIER_PART_NO_DOLLAR</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>IDENTIFIER_START_NO_DOLLAR</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>LETTER</nonterminal></ns0:expression><ns0:expression><terminal>_</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>LETTER</nonterminal><ns0:expression><choice><ns0:expression><terminal>a</terminal></ns0:expression><ns0:expression><terminal>b</terminal></ns0:expression><ns0:expression><terminal>c</terminal></ns0:expression><ns0:expression><terminal>d</terminal></ns0:expression><ns0:expression><terminal>e</terminal></ns0:expression><ns0:expression><terminal>f</terminal></ns0:expression><ns0:expression><terminal>g</terminal></ns0:expression><ns0:expression><terminal>h</terminal></ns0:expression><ns0:expression><terminal>i</terminal></ns0:expression><ns0:expression><terminal>j</terminal></ns0:expression><ns0:expression><terminal>k</terminal></ns0:expression><ns0:expression><terminal>l</terminal></ns0:expression><ns0:expression><terminal>m</terminal></ns0:expression><ns0:expression><terminal>n</terminal></ns0:expression><ns0:expression><terminal>o</terminal></ns0:expression><ns0:expression><terminal>p</terminal></ns0:expression><ns0:expression><terminal>q</terminal></ns0:expression><ns0:expression><terminal>r</terminal></ns0:expression><ns0:expression><terminal>s</terminal></ns0:expression><ns0:expression><terminal>t</terminal></ns0:expression><ns0:expression><terminal>u</terminal></ns0:expression><ns0:expression><terminal>v</terminal></ns0:expression><ns0:expression><terminal>w</terminal></ns0:expression><ns0:expression><terminal>x</terminal></ns0:expression><ns0:expression><terminal>y</terminal></ns0:expression><ns0:expression><terminal>z</terminal></ns0:expression><ns0:expression><terminal>A</terminal></ns0:expression><ns0:expression><terminal>B</terminal></ns0:expression><ns0:expression><terminal>C</terminal></ns0:expression><ns0:expression><terminal>D</terminal></ns0:expression><ns0:expression><terminal>E</terminal></ns0:expression><ns0:expression><terminal>F</terminal></ns0:expression><ns0:expression><terminal>G</terminal></ns0:expression><ns0:expression><terminal>H</terminal></ns0:expression><ns0:expression><terminal>I</terminal></ns0:expression><ns0:expression><terminal>J</terminal></ns0:expression><ns0:expression><terminal>K</terminal></ns0:expression><ns0:expression><terminal>L</terminal></ns0:expression><ns0:expression><terminal>M</terminal></ns0:expression><ns0:expression><terminal>N</terminal></ns0:expression><ns0:expression><terminal>O</terminal></ns0:expression><ns0:expression><terminal>P</terminal></ns0:expression><ns0:expression><terminal>Q</terminal></ns0:expression><ns0:expression><terminal>R</terminal></ns0:expression><ns0:expression><terminal>S</terminal></ns0:expression><ns0:expression><terminal>T</terminal></ns0:expression><ns0:expression><terminal>U</terminal></ns0:expression><ns0:expression><terminal>V</terminal></ns0:expression><ns0:expression><terminal>W</terminal></ns0:expression><ns0:expression><terminal>X</terminal></ns0:expression><ns0:expression><terminal>Y</terminal></ns0:expression><ns0:expression><terminal>Z</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>IDENTIFIER_PART_NO_DOLLAR</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>IDENTIFIER_START_NO_DOLLAR</nonterminal></ns0:expression><ns0:expression><nonterminal>DIGIT</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>DIGIT</nonterminal><ns0:expression><choice><ns0:expression><terminal>0</terminal></ns0:expression><ns0:expression><terminal>1</terminal></ns0:expression><ns0:expression><terminal>2</terminal></ns0:expression><ns0:expression><terminal>3</terminal></ns0:expression><ns0:expression><terminal>4</terminal></ns0:expression><ns0:expression><terminal>5</terminal></ns0:expression><ns0:expression><terminal>6</terminal></ns0:expression><ns0:expression><terminal>7</terminal></ns0:expression><ns0:expression><terminal>8</terminal></ns0:expression><ns0:expression><terminal>9</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>IDENTIFIER</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IDENTIFIER_START</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>IDENTIFIER_PART</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>IDENTIFIER_START</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>IDENTIFIER_START_NO_DOLLAR</nonterminal></ns0:expression><ns0:expression><terminal>$</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>IDENTIFIER_PART</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>IDENTIFIER_START</nonterminal></ns0:expression><ns0:expression><nonterminal>DIGIT</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>ABSTRACT</nonterminal><ns0:expression><terminal>abstract</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>ASSERT</nonterminal><ns0:expression><terminal>assert</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>CLASS</nonterminal><ns0:expression><terminal>class</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>EXTENDS</nonterminal><ns0:expression><terminal>extends</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>FACTORY</nonterminal><ns0:expression><terminal>factory</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>GET</nonterminal><ns0:expression><terminal>get</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>IMPLEMENTS</nonterminal><ns0:expression><terminal>implements</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>IMPORT</nonterminal><ns0:expression><terminal>import</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>INTERFACE</nonterminal><ns0:expression><terminal>interface</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>IS</nonterminal><ns0:expression><terminal>is</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>LIBRARY</nonterminal><ns0:expression><terminal>library</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>NATIVE</nonterminal><ns0:expression><terminal>native</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>NEGATE</nonterminal><ns0:expression><terminal>negate</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>OPERATOR</nonterminal><ns0:expression><terminal>operator</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>SET</nonterminal><ns0:expression><terminal>set</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>SOURCE</nonterminal><ns0:expression><terminal>source</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>STATIC</nonterminal><ns0:expression><terminal>static</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>TYPEDEF</nonterminal><ns0:expression><terminal>typedef</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>arguments</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>argumentList</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>argumentList</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>namedArgument</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>namedArgument</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expressionList</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>namedArgument</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>namedArgument</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>label</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>label</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>assignableExpression</nonterminal></ns0:expression><ns0:expression><nonterminal>assignmentOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>conditionalExpression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>assignableExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>primary</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>arguments</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>assignableSelector</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><nonterminal>assignableSelector</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>primary</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>primaryNoFE</nonterminal></ns0:expression><ns0:expression><nonterminal>primaryFE</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>primaryNoFE</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>THIS</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><nonterminal>assignableSelector</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>literal</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>CONST</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>compoundLiteral</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><choice><ns0:expression><nonterminal>NEW</nonterminal></ns0:expression><ns0:expression><nonterminal>CONST</nonterminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>arguments</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>expressionInParentheses</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>THIS</nonterminal><ns0:expression><terminal>this</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>SUPER</nonterminal><ns0:expression><terminal>super</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>assignableSelector</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>literal</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>NULL</nonterminal></ns0:expression><ns0:expression><nonterminal>TRUE</nonterminal></ns0:expression><ns0:expression><nonterminal>FALSE</nonterminal></ns0:expression><ns0:expression><nonterminal>HEX_NUMBER</nonterminal></ns0:expression><ns0:expression><nonterminal>NUMBER</nonterminal></ns0:expression><ns0:expression><nonterminal>STRING</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>NULL</nonterminal><ns0:expression><terminal>null</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>TRUE</nonterminal><ns0:expression><terminal>true</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>FALSE</nonterminal><ns0:expression><terminal>false</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>HEX_NUMBER</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>0x</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>HEX_DIGIT</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>0X</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>HEX_DIGIT</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>HEX_DIGIT</nonterminal><ns0:expression><choice><ns0:expression><terminal>a</terminal></ns0:expression><ns0:expression><terminal>b</terminal></ns0:expression><ns0:expression><terminal>c</terminal></ns0:expression><ns0:expression><terminal>d</terminal></ns0:expression><ns0:expression><terminal>e</terminal></ns0:expression><ns0:expression><terminal>f</terminal></ns0:expression><ns0:expression><terminal>A</terminal></ns0:expression><ns0:expression><terminal>B</terminal></ns0:expression><ns0:expression><terminal>C</terminal></ns0:expression><ns0:expression><terminal>D</terminal></ns0:expression><ns0:expression><terminal>E</terminal></ns0:expression><ns0:expression><terminal>F</terminal></ns0:expression><ns0:expression><nonterminal>DIGIT</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>NUMBER</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><plus><ns0:expression><nonterminal>DIGIT</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>NUMBER_OPT_FRACTIONAL_PART</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>NUMBER_OPT_ILLEGAL_END</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>DIGIT</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>NUMBER_OPT_ILLEGAL_END</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>NUMBER_OPT_FRACTIONAL_PART</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>DIGIT</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression><ns0:expression><epsilon /></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>EXPONENT</nonterminal><ns0:expression><sequence><ns0:expression><choice><ns0:expression><terminal>e</terminal></ns0:expression><ns0:expression><terminal>E</terminal></ns0:expression></choice></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression></choice></ns0:expression></optional></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>DIGIT</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>NUMBER_OPT_ILLEGAL_END</nonterminal><ns0:expression><epsilon /></ns0:expression></ns0:production><ns0:production><nonterminal>STRING</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>@</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>MULTI_LINE_STRING</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>SINGLE_LINE_STRING</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>MULTI_LINE_STRING</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>"""</terminal></ns0:expression><ns0:expression><star><ns0:expression><any /></ns0:expression></star></ns0:expression><ns0:expression><terminal>"""</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>\'\'\'</terminal></ns0:expression><ns0:expression><star><ns0:expression><any /></ns0:expression></star></ns0:expression><ns0:expression><terminal>\'\'\'</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>SINGLE_LINE_STRING</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>"</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>STRING_CONTENT_DQ</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>"</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>\'</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>STRING_CONTENT_SQ</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>\'</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>@</terminal></ns0:expression><ns0:expression><terminal>\'</terminal></ns0:expression><ns0:expression><star><ns0:expression><any /></ns0:expression></star></ns0:expression><ns0:expression><terminal>\'</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>@</terminal></ns0:expression><ns0:expression><terminal>"</terminal></ns0:expression><ns0:expression><star><ns0:expression><any /></ns0:expression></star></ns0:expression><ns0:expression><terminal>"</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>STRING_CONTENT_DQ</nonterminal><ns0:expression><choice><ns0:expression><any /></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>\\</terminal></ns0:expression><ns0:expression><any /></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>STRING_CONTENT_SQ</nonterminal><ns0:expression><choice><ns0:expression><any /></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>\\</terminal></ns0:expression><ns0:expression><any /></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>CONST</nonterminal><ns0:expression><terminal>const</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>typeArguments</nonterminal><ns0:expression><sequence><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>typeList</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>typeList</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>qualified</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>qualified</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>compoundLiteral</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>listLiteral</nonterminal></ns0:expression><ns0:expression><nonterminal>mapLiteral</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>listLiteral</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>expressionList</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>expressionList</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>mapLiteral</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>mapLiteralEntry</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>mapLiteralEntry</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>mapLiteralEntry</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>STRING</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>NEW</nonterminal><ns0:expression><terminal>new</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>expressionInParentheses</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>primaryFE</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>functionExpression</nonterminal></ns0:expression><ns0:expression><nonterminal>primaryNoFE</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>functionExpression</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>returnType</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression><ns0:expression><nonterminal>functionExpressionBody</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>returnType</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>VOID</nonterminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>VOID</nonterminal><ns0:expression><terminal>void</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>formalParameterList</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>namedFormalParameters</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>normalFormalParameter</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>normalFormalParameterTail</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>namedFormalParameters</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>defaultFormalParameter</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>defaultFormalParameter</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>defaultFormalParameter</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>normalFormalParameter</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>constantExpression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>normalFormalParameter</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>functionDeclaration</nonterminal></ns0:expression><ns0:expression><nonterminal>fieldFormalParameter</nonterminal></ns0:expression><ns0:expression><nonterminal>simpleFormalParameter</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>functionDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>returnType</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>fieldFormalParameter</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>finalVarOrType</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>THIS</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>finalVarOrType</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>FINAL</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>VAR</nonterminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>FINAL</nonterminal><ns0:expression><terminal>final</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>VAR</nonterminal><ns0:expression><terminal>var</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>simpleFormalParameter</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>declaredIdentifier</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>declaredIdentifier</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>FINAL</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>VAR</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constantExpression</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>normalFormalParameterTail</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>namedFormalParameters</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>normalFormalParameter</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>normalFormalParameterTail</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>functionExpressionBody</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>=&gt;</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>block</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>statements</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>statements</nonterminal><ns0:expression><star><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>statement</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>label</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>nonLabelledStatement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>nonLabelledStatement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>initializedVariableDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>iterationStatement</nonterminal></ns0:expression><ns0:expression><nonterminal>selectionStatement</nonterminal></ns0:expression><ns0:expression><nonterminal>tryStatement</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>BREAK</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>CONTINUE</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>RETURN</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>THROW</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>ASSERT</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>conditionalExpression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>functionDeclaration</nonterminal></ns0:expression><ns0:expression><nonterminal>functionBody</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>initializedVariableDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>declaredIdentifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>initializedIdentifier</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>initializedIdentifier</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>iterationStatement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>WHILE</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>DO</nonterminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><nonterminal>WHILE</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>FOR</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>forLoopParts</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>WHILE</nonterminal><ns0:expression><terminal>while</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>DO</nonterminal><ns0:expression><terminal>do</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>FOR</nonterminal><ns0:expression><terminal>for</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>forLoopParts</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>forInitializerStatement</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expressionList</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>declaredIdentifier</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>IN</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>forInitializerStatement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>initializedVariableDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>IN</nonterminal><ns0:expression><terminal>in</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>selectionStatement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>IF</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>ELSE</nonterminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SWITCH</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>switchCase</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>defaultCase</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>IF</nonterminal><ns0:expression><terminal>if</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>ELSE</nonterminal><ns0:expression><terminal>else</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>SWITCH</nonterminal><ns0:expression><terminal>switch</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>switchCase</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>label</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><nonterminal>CASE</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>statements</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>CASE</nonterminal><ns0:expression><terminal>case</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>defaultCase</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>label</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>CASE</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>DEFAULT</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>statements</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>DEFAULT</nonterminal><ns0:expression><terminal>default</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>tryStatement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>TRY</nonterminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><plus><ns0:expression><nonterminal>catchPart</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>finallyPart</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>finallyPart</nonterminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>TRY</nonterminal><ns0:expression><terminal>try</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>catchPart</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>CATCH</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>declaredIdentifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>declaredIdentifier</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>CATCH</nonterminal><ns0:expression><terminal>catch</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>finallyPart</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>FINALLY</nonterminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>FINALLY</nonterminal><ns0:expression><terminal>finally</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>BREAK</nonterminal><ns0:expression><terminal>break</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>CONTINUE</nonterminal><ns0:expression><terminal>continue</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>RETURN</nonterminal><ns0:expression><terminal>return</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>THROW</nonterminal><ns0:expression><terminal>throw</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>conditionalExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>logicalOrExpression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>?</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>logicalOrExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>logicalAndExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>||</terminal></ns0:expression><ns0:expression><nonterminal>logicalAndExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>logicalAndExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>bitwiseOrExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>&amp;&amp;</terminal></ns0:expression><ns0:expression><nonterminal>bitwiseOrExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>bitwiseOrExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>bitwiseXorExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>|</terminal></ns0:expression><ns0:expression><nonterminal>bitwiseXorExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><terminal>|</terminal></ns0:expression><ns0:expression><nonterminal>bitwiseXorExpression</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>bitwiseXorExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>bitwiseAndExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><nonterminal>bitwiseAndExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><nonterminal>bitwiseAndExpression</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>bitwiseAndExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>equalityExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><nonterminal>equalityExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><nonterminal>equalityExpression</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>equalityExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>relationalExpression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>equalityOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>relationalExpression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><nonterminal>equalityOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>relationalExpression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>relationalExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>shiftExpression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>isOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relationalOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>shiftExpression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><nonterminal>relationalOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>shiftExpression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>shiftExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>additiveExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>shiftOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>additiveExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><nonterminal>shiftOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>additiveExpression</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>additiveExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>multiplicativeExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>additiveOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>multiplicativeExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><nonterminal>additiveOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>multiplicativeExpression</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>multiplicativeExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>multiplicativeOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><nonterminal>multiplicativeOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unaryExpression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>postfixExpression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>prefixOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>negateOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>incrementOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>assignableExpression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>postfixExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>assignableExpression</nonterminal></ns0:expression><ns0:expression><nonterminal>postfixOperator</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>primary</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>selector</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>postfixOperator</nonterminal><ns0:expression><nonterminal>incrementOperator</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>incrementOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>++</terminal></ns0:expression><ns0:expression><terminal>--</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>selector</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>assignableSelector</nonterminal></ns0:expression><ns0:expression><nonterminal>arguments</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>prefixOperator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>additiveOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>negateOperator</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>additiveOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>negateOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>!</terminal></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>multiplicativeOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><terminal>%</terminal></ns0:expression><ns0:expression><terminal>~/</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>shiftOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>&lt;&lt;</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;&gt;</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>isOperator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IS</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>!</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>relationalOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>&gt;=</terminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>equalityOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><terminal>!=</terminal></ns0:expression><ns0:expression><terminal>===</terminal></ns0:expression><ns0:expression><terminal>!==</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>functionBody</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>=&gt;</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>assignmentOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>*=</terminal></ns0:expression><ns0:expression><terminal>/=</terminal></ns0:expression><ns0:expression><terminal>~/=</terminal></ns0:expression><ns0:expression><terminal>%=</terminal></ns0:expression><ns0:expression><terminal>+=</terminal></ns0:expression><ns0:expression><terminal>-=</terminal></ns0:expression><ns0:expression><terminal>&lt;&lt;=</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;&gt;=</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;=</terminal></ns0:expression><ns0:expression><terminal>&amp;=</terminal></ns0:expression><ns0:expression><terminal>^=</terminal></ns0:expression><ns0:expression><terminal>|=</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>topLevelDefinition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>classDefinition</nonterminal></ns0:expression><ns0:expression><nonterminal>interfaceDefinition</nonterminal></ns0:expression><ns0:expression><nonterminal>functionTypeAlias</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>functionDeclaration</nonterminal></ns0:expression><ns0:expression><nonterminal>functionBodyOrNative</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>returnType</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>getOrSet</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression><ns0:expression><nonterminal>functionBodyOrNative</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>FINAL</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>staticFinalDeclarationList</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>constInitializedVariableDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>classDefinition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>CLASS</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>superclass</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>interfaces</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>classMemberDefinition</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>CLASS</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>interfaces</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>NATIVE</nonterminal></ns0:expression><ns0:expression><nonterminal>STRING</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>classMemberDefinition</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>typeParameters</nonterminal><ns0:expression><sequence><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>typeParameter</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>typeParameter</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>typeParameter</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>EXTENDS</nonterminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>superclass</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>EXTENDS</nonterminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interfaces</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IMPLEMENTS</nonterminal></ns0:expression><ns0:expression><nonterminal>typeList</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>classMemberDefinition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>constructorDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>methodDeclaration</nonterminal></ns0:expression><ns0:expression><nonterminal>functionBodyOrNative</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>CONST</nonterminal></ns0:expression><ns0:expression><nonterminal>factoryConstructorDeclaration</nonterminal></ns0:expression><ns0:expression><nonterminal>functionNative</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>constantConstructorDeclaration</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><nonterminal>redirection</nonterminal></ns0:expression><ns0:expression><nonterminal>initializers</nonterminal></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>functionDeclaration</nonterminal></ns0:expression><ns0:expression><nonterminal>redirection</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>namedConstructorDeclaration</nonterminal></ns0:expression><ns0:expression><nonterminal>redirection</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>ABSTRACT</nonterminal></ns0:expression><ns0:expression><nonterminal>specialSignatureDefinition</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>ABSTRACT</nonterminal></ns0:expression><ns0:expression><nonterminal>functionDeclaration</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>STATIC</nonterminal></ns0:expression><ns0:expression><nonterminal>FINAL</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>staticFinalDeclarationList</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>STATIC</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>constInitializedVariableDeclaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constantConstructorDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>CONST</nonterminal></ns0:expression><ns0:expression><nonterminal>qualified</nonterminal></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>redirection</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>THIS</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>arguments</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>initializers</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>superCallOrFieldInitializer</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>superCallOrFieldInitializer</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>superCallOrFieldInitializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><nonterminal>arguments</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>SUPER</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>arguments</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>fieldInitializer</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>fieldInitializer</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>THIS</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>conditionalExpression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>namedConstructorDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>specialSignatureDefinition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>STATIC</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>returnType</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>getOrSet</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>returnType</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>OPERATOR</nonterminal></ns0:expression><ns0:expression><nonterminal>userDefinableOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>getOrSet</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>GET</nonterminal></ns0:expression><ns0:expression><nonterminal>SET</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>userDefinableOperator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>multiplicativeOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>additiveOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>shiftOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>relationalOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>bitwiseOperator</nonterminal></ns0:expression><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>NEGATE</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>bitwiseOperator</nonterminal><ns0:expression><choice><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><terminal>|</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>staticFinalDeclarationList</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>staticFinalDeclaration</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>staticFinalDeclaration</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>staticFinalDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>constantExpression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constInitializedVariableDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>declaredIdentifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>constantExpression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>constInitializedIdentifier</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constInitializedIdentifier</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>constantExpression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constructorDeclaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><nonterminal>redirection</nonterminal></ns0:expression><ns0:expression><nonterminal>initializers</nonterminal></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>namedConstructorDeclaration</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><nonterminal>redirection</nonterminal></ns0:expression><ns0:expression><nonterminal>initializers</nonterminal></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>methodDeclaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>factoryConstructorDeclaration</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>STATIC</nonterminal></ns0:expression><ns0:expression><nonterminal>functionDeclaration</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>specialSignatureDefinition</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>functionDeclaration</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>initializers</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>namedConstructorDeclaration</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>initializers</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>factoryConstructorDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>FACTORY</nonterminal></ns0:expression><ns0:expression><nonterminal>qualified</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>functionBodyOrNative</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>NATIVE</nonterminal></ns0:expression><ns0:expression><nonterminal>functionBody</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>functionNative</nonterminal></ns0:expression><ns0:expression><nonterminal>functionBody</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>functionNative</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>NATIVE</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>STRING</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interfaceDefinition</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>INTERFACE</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>superinterfaces</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>factorySpecification</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>interfaceMemberDefinition</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>superinterfaces</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>EXTENDS</nonterminal></ns0:expression><ns0:expression><nonterminal>typeList</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>factorySpecification</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>FACTORY</nonterminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interfaceMemberDefinition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>STATIC</nonterminal></ns0:expression><ns0:expression><nonterminal>FINAL</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>initializedIdentifierList</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>functionDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>constantConstructorDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>namedConstructorDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>specialSignatureDefinition</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>variableDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>initializedIdentifierList</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>initializedIdentifier</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>initializedIdentifier</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>variableDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>declaredIdentifier</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>functionTypeAlias</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>TYPEDEF</nonterminal></ns0:expression><ns0:expression><nonterminal>functionPrefix</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>formalParameterList</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>functionPrefix</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>returnType</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>libraryUnit</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>libraryDefinition</nonterminal></ns0:expression><ns0:expression><nonterminal>EOF</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>libraryDefinition</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LIBRARY</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>libraryBody</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>libraryBody</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>libraryImport</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>librarySource</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>libraryImport</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IMPORT</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>importReferences</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>importReferences</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>importReference</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>importReference</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>importReference</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>IDENTIFIER</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>STRING</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>librarySource</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>SOURCE</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>sourceUrls</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>sourceUrls</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>STRING</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>STRING</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production></ns0:grammar>