/
grammar.bgf
1 lines (1 loc) · 108 KB
/
grammar.bgf
1
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><root>compilationUnit</root><ns0:production><nonterminal>compilationUnit</nonterminal><ns0:expression><sequence><ns0:expression><choice><ns0:expression><nonterminal>packageDefinition</nonterminal></ns0:expression><ns0:expression><epsilon /></ns0:expression></choice></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>importDefinition</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>typeDefinition</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>packageDefinition</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>annotations</nonterminal></ns0:expression><ns0:expression><selectable><selector>p</selector><ns0:expression><terminal>package</terminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>annotations</nonterminal><ns0:expression><star><ns0:expression><nonterminal>annotation</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>annotation</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>AT</nonterminal></ns0:expression><ns0:expression><selectable><selector>i</selector><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>args</selector><ns0:expression><nonterminal>annotationArguments</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>AT</nonterminal><ns0:expression><terminal>@</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>identifier</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>IDENT</nonterminal><ns0:expression><sequence><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><ns0:expression><terminal>_</terminal></ns0:expression><ns0:expression><terminal>$</terminal></ns0:expression></choice></ns0:expression><ns0:expression><star><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><ns0:expression><terminal>_</terminal></ns0:expression><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><ns0:expression><terminal>$</terminal></ns0:expression></choice></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>DOT</nonterminal><ns0:expression><terminal>.</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>LPAREN</nonterminal><ns0:expression><terminal>(</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>annotationArguments</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>annotationMemberValueInitializer</nonterminal></ns0:expression><ns0:expression><nonterminal>anntotationMemberValuePairs</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>annotationMemberValueInitializer</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>conditionalExpression</nonterminal></ns0:expression><ns0:expression><nonterminal>annotation</nonterminal></ns0:expression><ns0:expression><nonterminal>annotationMemberArrayInitializer</nonterminal></ns0:expression></choice></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><nonterminal>QUESTION</nonterminal></ns0:expression><ns0:expression><nonterminal>assignmentExpression</nonterminal></ns0:expression><ns0:expression><nonterminal>COLON</nonterminal></ns0:expression><ns0:expression><nonterminal>conditionalExpression</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><nonterminal>LOR</nonterminal></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>inclusiveOrExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>LAND</nonterminal></ns0:expression><ns0:expression><nonterminal>inclusiveOrExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>inclusiveOrExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>exclusiveOrExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>BOR</nonterminal></ns0:expression><ns0:expression><nonterminal>exclusiveOrExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exclusiveOrExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>andExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>BXOR</nonterminal></ns0:expression><ns0:expression><nonterminal>andExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>andExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>equalityExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>BAND</nonterminal></ns0:expression><ns0:expression><nonterminal>equalityExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>equalityExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>relationalExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><choice><ns0:expression><nonterminal>NOT_EQUAL</nonterminal></ns0:expression><ns0:expression><nonterminal>EQUAL</nonterminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>relationalExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>relationalExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>shiftExpression</nonterminal></ns0:expression><ns0:expression><choice><ns0:expression><star><ns0:expression><sequence><ns0:expression><choice><ns0:expression><nonterminal>LT</nonterminal></ns0:expression><ns0:expression><nonterminal>GT</nonterminal></ns0:expression><ns0:expression><nonterminal>LE</nonterminal></ns0:expression><ns0:expression><nonterminal>GE</nonterminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>shiftExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>instanceof</terminal></ns0:expression><ns0:expression><nonterminal>typeSpec</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>shiftExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>additiveExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><choice><ns0:expression><nonterminal>SL</nonterminal></ns0:expression><ns0:expression><nonterminal>SR</nonterminal></ns0:expression><ns0:expression><nonterminal>BSR</nonterminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>additiveExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>additiveExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>multiplicativeExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><choice><ns0:expression><nonterminal>PLUS</nonterminal></ns0:expression><ns0:expression><nonterminal>MINUS</nonterminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>multiplicativeExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>multiplicativeExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><choice><ns0:expression><nonterminal>STAR</nonterminal></ns0:expression><ns0:expression><nonterminal>DIV</nonterminal></ns0:expression><ns0:expression><nonterminal>MOD</nonterminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>unaryExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>INC</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>DEC</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>MINUS</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>PLUS</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>unaryExpressionNotPlusMinus</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>INC</nonterminal><ns0:expression><terminal>++</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>DEC</nonterminal><ns0:expression><terminal>--</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>MINUS</nonterminal><ns0:expression><terminal>-</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>PLUS</nonterminal><ns0:expression><terminal>+</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>unaryExpressionNotPlusMinus</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>BNOT</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>LNOT</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>lpb</selector><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>builtInTypeSpec</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>lp</selector><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>classTypeSpec</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>unaryExpressionNotPlusMinus</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>postfixExpression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>BNOT</nonterminal><ns0:expression><terminal>~</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>LNOT</nonterminal><ns0:expression><terminal>!</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>builtInTypeSpec</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>builtInType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><selectable><selector>lb</selector><ns0:expression><nonterminal>LBRACK</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RBRACK</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>builtInType</nonterminal><ns0:expression><choice><ns0:expression><terminal>void</terminal></ns0:expression><ns0:expression><terminal>boolean</terminal></ns0:expression><ns0:expression><terminal>byte</terminal></ns0:expression><ns0:expression><terminal>char</terminal></ns0:expression><ns0:expression><terminal>short</terminal></ns0:expression><ns0:expression><terminal>int</terminal></ns0:expression><ns0:expression><terminal>float</terminal></ns0:expression><ns0:expression><terminal>long</terminal></ns0:expression><ns0:expression><terminal>double</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>LBRACK</nonterminal><ns0:expression><terminal>[</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>RBRACK</nonterminal><ns0:expression><terminal>]</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>RPAREN</nonterminal><ns0:expression><terminal>)</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>classTypeSpec</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><selectable><selector>lb</selector><ns0:expression><nonterminal>LBRACK</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RBRACK</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>classOrInterfaceType</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>typeArguments</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LT</nonterminal></ns0:expression><ns0:expression><nonterminal>typeArgument</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>typeArgument</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArgumentsOrParametersEnd</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>LT</nonterminal><ns0:expression><terminal><</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>typeArgument</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>typeArgumentSpec</nonterminal></ns0:expression><ns0:expression><nonterminal>wildcardType</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>typeArgumentSpec</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>classTypeSpec</nonterminal></ns0:expression><ns0:expression><nonterminal>builtInTypeArraySpec</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>builtInTypeArraySpec</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>builtInType</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><selectable><selector>lb</selector><ns0:expression><nonterminal>LBRACK</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RBRACK</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>wildcardType</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>q</selector><ns0:expression><nonterminal>QUESTION</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArgumentBounds</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>QUESTION</nonterminal><ns0:expression><terminal>?</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>typeArgumentBounds</nonterminal><ns0:expression><sequence><ns0:expression><choice><ns0:expression><terminal>extends</terminal></ns0:expression><ns0:expression><terminal>super</terminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>COMMA</nonterminal><ns0:expression><terminal>,</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>typeArgumentsOrParametersEnd</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>GT</nonterminal></ns0:expression><ns0:expression><nonterminal>SR</nonterminal></ns0:expression><ns0:expression><nonterminal>BSR</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>GT</nonterminal><ns0:expression><terminal>></terminal></ns0:expression></ns0:production><ns0:production><nonterminal>SR</nonterminal><ns0:expression><terminal>>></terminal></ns0:expression></ns0:production><ns0:production><nonterminal>BSR</nonterminal><ns0:expression><terminal>>>></terminal></ns0:expression></ns0:production><ns0:production><nonterminal>postfixExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>primaryExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><selectable><selector>lp</selector><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>argList</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>super</terminal></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><selectable><selector>lp3</selector><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>argList</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><selectable><selector>lps</selector><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>argList</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><nonterminal>newExpression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>lb</selector><ns0:expression><nonterminal>LBRACK</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>RBRACK</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><selectable><selector>in</selector><ns0:expression><nonterminal>INC</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>de</selector><ns0:expression><nonterminal>DEC</nonterminal></ns0:expression></selectable></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>primaryExpression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>identPrimary</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>constant</nonterminal></ns0:expression><ns0:expression><terminal>true</terminal></ns0:expression><ns0:expression><terminal>false</terminal></ns0:expression><ns0:expression><terminal>null</terminal></ns0:expression><ns0:expression><nonterminal>newExpression</nonterminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression><ns0:expression><terminal>super</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>assignmentExpression</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>builtInType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><selectable><selector>lbt</selector><ns0:expression><nonterminal>LBRACK</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RBRACK</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>identPrimary</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><selectable><selector>ta1</selector><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>ta2</selector><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><epsilon /></ns0:expression></choice></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><sequence><ns0:expression><selectable><selector>lp</selector><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>argList</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><plus><ns0:expression><sequence><ns0:expression><selectable><selector>lbc</selector><ns0:expression><nonterminal>LBRACK</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RBRACK</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>argList</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expressionList</nonterminal></ns0:expression><ns0:expression><epsilon /></ns0:expression></choice></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><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>expression</nonterminal><ns0:expression><nonterminal>assignmentExpression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>assignmentExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>conditionalExpression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><choice><ns0:expression><nonterminal>ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>PLUS_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>MINUS_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>STAR_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>DIV_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>MOD_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>SR_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>BSR_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>SL_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>BAND_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>BXOR_ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>BOR_ASSIGN</nonterminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>assignmentExpression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ASSIGN</nonterminal><ns0:expression><terminal>=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>PLUS_ASSIGN</nonterminal><ns0:expression><terminal>+=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>MINUS_ASSIGN</nonterminal><ns0:expression><terminal>-=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>STAR_ASSIGN</nonterminal><ns0:expression><terminal>*=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>DIV_ASSIGN</nonterminal><ns0:expression><terminal>/=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>MOD_ASSIGN</nonterminal><ns0:expression><terminal>%=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>SR_ASSIGN</nonterminal><ns0:expression><terminal>>>=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>BSR_ASSIGN</nonterminal><ns0:expression><terminal>>>>=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>SL_ASSIGN</nonterminal><ns0:expression><terminal><<=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>BAND_ASSIGN</nonterminal><ns0:expression><terminal>&=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>BXOR_ASSIGN</nonterminal><ns0:expression><terminal>^=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>BOR_ASSIGN</nonterminal><ns0:expression><terminal>|=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>constant</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>NUM_INT</nonterminal></ns0:expression><ns0:expression><nonterminal>CHAR_LITERAL</nonterminal></ns0:expression><ns0:expression><nonterminal>STRING_LITERAL</nonterminal></ns0:expression><ns0:expression><nonterminal>NUM_FLOAT</nonterminal></ns0:expression><ns0:expression><nonterminal>NUM_LONG</nonterminal></ns0:expression><ns0:expression><nonterminal>NUM_DOUBLE</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>NUM_INT</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><sequence><ns0:expression><plus><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></plus></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>f1</selector><ns0:expression><nonterminal>FLOAT_SUFFIX</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>..</terminal></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>0</terminal></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><sequence><ns0:expression><choice><ns0:expression><terminal>x</terminal></ns0:expression><ns0:expression><terminal>X</terminal></ns0:expression></choice></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>HEX_DIGIT</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression><ns0:expression><plus><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></plus></ns0:expression><ns0:expression><plus><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></choice></ns0:expression></plus></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><choice><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:expression><star><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></star></ns0:expression></sequence></ns0:expression></choice></ns0:expression><ns0:expression><optional><ns0:expression><choice><ns0:expression><terminal>l</terminal></ns0:expression><ns0:expression><terminal>L</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><star><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></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>f2</selector><ns0:expression><nonterminal>FLOAT_SUFFIX</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>f3</selector><ns0:expression><nonterminal>FLOAT_SUFFIX</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><selectable><selector>f4</selector><ns0:expression><nonterminal>FLOAT_SUFFIX</nonterminal></ns0:expression></selectable></ns0:expression></choice></ns0:expression></optional></ns0:expression></sequence></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><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></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>FLOAT_SUFFIX</nonterminal><ns0:expression><choice><ns0:expression><terminal>f</terminal></ns0:expression><ns0:expression><terminal>F</terminal></ns0:expression><ns0:expression><terminal>d</terminal></ns0:expression><ns0:expression><terminal>D</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>HEX_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><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></choice></ns0:expression></ns0:production><ns0:production><nonterminal>CHAR_LITERAL</nonterminal><ns0:expression><sequence><ns0:expression><terminal>\'</terminal></ns0:expression><ns0:expression><choice><ns0:expression><nonterminal>ESC</nonterminal></ns0:expression><ns0:expression><value>string</value></ns0:expression></choice></ns0:expression><ns0:expression><terminal>\'</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ESC</nonterminal><ns0:expression><sequence><ns0:expression><terminal>\\</terminal></ns0:expression><ns0:expression><choice><ns0:expression><terminal>n</terminal></ns0:expression><ns0:expression><terminal>r</terminal></ns0:expression><ns0:expression><terminal>t</terminal></ns0:expression><ns0:expression><terminal>b</terminal></ns0:expression><ns0:expression><terminal>f</terminal></ns0:expression><ns0:expression><terminal>"</terminal></ns0:expression><ns0:expression><terminal>\'</terminal></ns0:expression><ns0:expression><terminal>\\</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><plus><ns0:expression><terminal>u</terminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>HEX_DIGIT</nonterminal></ns0:expression><ns0:expression><nonterminal>HEX_DIGIT</nonterminal></ns0:expression><ns0:expression><nonterminal>HEX_DIGIT</nonterminal></ns0:expression><ns0:expression><nonterminal>HEX_DIGIT</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><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></choice></ns0:expression><ns0:expression><optional><ns0:expression><sequence><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></choice></ns0:expression><ns0:expression><optional><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></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><choice><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></choice></ns0:expression><ns0:expression><optional><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></choice></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>STRING_LITERAL</nonterminal><ns0:expression><sequence><ns0:expression><terminal>"</terminal></ns0:expression><ns0:expression><star><ns0:expression><choice><ns0:expression><nonterminal>ESC</nonterminal></ns0:expression><ns0:expression><value>string</value></ns0:expression></choice></ns0:expression></star></ns0:expression><ns0:expression><terminal>"</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>NUM_FLOAT</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><plus><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></plus></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><terminal>f</terminal></ns0:expression><ns0:expression><terminal>F</terminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>0</terminal></ns0:expression><ns0:expression><plus><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></plus></ns0:expression><ns0:expression><choice><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression><ns0:expression><terminal>f</terminal></ns0:expression><ns0:expression><terminal>F</terminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><plus><ns0:expression><choice><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></plus></ns0:expression><ns0:expression><star><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></star></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><star><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></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><terminal>f</terminal></ns0:expression><ns0:expression><terminal>F</terminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>NUM_LONG</nonterminal><ns0:expression><sequence><ns0:expression><plus><ns0:expression><choice><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></plus></ns0:expression><ns0:expression><star><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></star></ns0:expression><ns0:expression><choice><ns0:expression><terminal>l</terminal></ns0:expression><ns0:expression><terminal>L</terminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>NUM_DOUBLE</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><plus><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></plus></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><terminal>d</terminal></ns0:expression><ns0:expression><terminal>D</terminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>0</terminal></ns0:expression><ns0:expression><plus><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></plus></ns0:expression><ns0:expression><choice><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression><ns0:expression><terminal>d</terminal></ns0:expression><ns0:expression><terminal>D</terminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><plus><ns0:expression><choice><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></plus></ns0:expression><ns0:expression><star><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></star></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><star><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></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><terminal>d</terminal></ns0:expression><ns0:expression><terminal>D</terminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>EXPONENT</nonterminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>newExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>argList</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>classBlock</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>newArrayDeclarator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>arrayInitializer</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression><ns0:expression><nonterminal>builtInType</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>classBlock</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><choice><ns0:expression><nonterminal>classField</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></choice></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>LCURLY</nonterminal><ns0:expression><terminal>{</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>classField</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><selectable><selector>mods</selector><ns0:expression><nonterminal>modifiers</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><choice><ns0:expression><selectable><selector>td</selector><ns0:expression><nonterminal>typeDefinitionInternal</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><selectable><selector>tp</selector><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><selectable><selector>h</selector><ns0:expression><nonterminal>ctorHead</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>s</selector><ns0:expression><nonterminal>constructorBody</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>t</selector><ns0:expression><nonterminal>typeSpec</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><selectable><selector>param</selector><ns0:expression><nonterminal>parameterDeclarationList</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><selectable><selector>rt</selector><ns0:expression><nonterminal>declaratorBrackets</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>tc</selector><ns0:expression><nonterminal>throwsClause</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><selectable><selector>s2</selector><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>v</selector><ns0:expression><nonterminal>variableDefinitions</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><selectable><selector>s3</selector><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression><ns0:expression><selectable><selector>s4</selector><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression></selectable></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>modifiers</nonterminal><ns0:expression><star><ns0:expression><choice><ns0:expression><nonterminal>modifier</nonterminal></ns0:expression><ns0:expression><nonterminal>annotation</nonterminal></ns0:expression></choice></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><terminal>transient</terminal></ns0:expression><ns0:expression><terminal>final</terminal></ns0:expression><ns0:expression><terminal>abstract</terminal></ns0:expression><ns0:expression><terminal>native</terminal></ns0:expression><ns0:expression><terminal>threadsafe</terminal></ns0:expression><ns0:expression><terminal>synchronized</terminal></ns0:expression><ns0:expression><terminal>volatile</terminal></ns0:expression><ns0:expression><terminal>strictfp</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>typeDefinitionInternal</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>classDefinition</nonterminal></ns0:expression><ns0:expression><nonterminal>interfaceDefinition</nonterminal></ns0:expression><ns0:expression><nonterminal>enumDefinition</nonterminal></ns0:expression><ns0:expression><nonterminal>annotationDefinition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>classDefinition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>tp</selector><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><selectable><selector>sc</selector><ns0:expression><nonterminal>superClassClause</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>ic</selector><ns0:expression><nonterminal>implementsClause</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>cb</selector><ns0:expression><nonterminal>classBlock</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>typeParameters</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LT</nonterminal></ns0:expression><ns0:expression><nonterminal>typeParameter</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>typeParameter</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeArgumentsOrParametersEnd</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>typeParameter</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>id</selector><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>typeParameterBounds</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>typeParameterBounds</nonterminal><ns0:expression><sequence><ns0:expression><terminal>extends</terminal></ns0:expression><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>BAND</nonterminal></ns0:expression><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>BAND</nonterminal><ns0:expression><terminal>&</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>superClassClause</nonterminal><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>extends</terminal></ns0:expression><ns0:expression><selectable><selector>c</selector><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>implementsClause</nonterminal><ns0:expression><optional><ns0:expression><sequence><ns0:expression><selectable><selector>i</selector><ns0:expression><terminal>implements</terminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>interfaceDefinition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>interface</terminal></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>tp</selector><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><selectable><selector>ie</selector><ns0:expression><nonterminal>interfaceExtends</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>ib</selector><ns0:expression><nonterminal>interfaceBlock</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interfaceExtends</nonterminal><ns0:expression><optional><ns0:expression><sequence><ns0:expression><selectable><selector>e</selector><ns0:expression><terminal>extends</terminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>classOrInterfaceType</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>interfaceBlock</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><choice><ns0:expression><nonterminal>interfaceField</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></choice></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interfaceField</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>mods</selector><ns0:expression><nonterminal>modifiers</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><choice><ns0:expression><selectable><selector>td</selector><ns0:expression><nonterminal>typeDefinitionInternal</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><selectable><selector>tp</selector><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><selectable><selector>t</selector><ns0:expression><nonterminal>typeSpec</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><selectable><selector>param</selector><ns0:expression><nonterminal>parameterDeclarationList</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><selectable><selector>rt</selector><ns0:expression><nonterminal>declaratorBrackets</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>tc</selector><ns0:expression><nonterminal>throwsClause</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>v</selector><ns0:expression><nonterminal>variableDefinitions</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>typeSpec</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>classTypeSpec</nonterminal></ns0:expression><ns0:expression><nonterminal>builtInTypeSpec</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>parameterDeclarationList</nonterminal><ns0:expression><optional><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>parameterDeclaration</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>parameterDeclaration</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>variableLengthParameterDeclaration</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>variableLengthParameterDeclaration</nonterminal></ns0:expression></choice></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>parameterDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>pm</selector><ns0:expression><nonterminal>parameterModifier</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>t</selector><ns0:expression><nonterminal>typeSpec</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>id</selector><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>pd</selector><ns0:expression><nonterminal>declaratorBrackets</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parameterModifier</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>annotation</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>f</selector><ns0:expression><terminal>final</terminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>annotation</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>declaratorBrackets</nonterminal><ns0:expression><star><ns0:expression><sequence><ns0:expression><selectable><selector>lb</selector><ns0:expression><nonterminal>LBRACK</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RBRACK</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>variableLengthParameterDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>pm</selector><ns0:expression><nonterminal>parameterModifier</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>t</selector><ns0:expression><nonterminal>typeSpec</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>TRIPLE_DOT</nonterminal></ns0:expression><ns0:expression><selectable><selector>id</selector><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>pd</selector><ns0:expression><nonterminal>declaratorBrackets</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>TRIPLE_DOT</nonterminal><ns0:expression><terminal>...</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>throwsClause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>throws</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>SEMI</nonterminal><ns0:expression><terminal>;</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>variableDefinitions</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>variableDeclarator</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>variableDeclarator</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>variableDeclarator</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>id</selector><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>d</selector><ns0:expression><nonterminal>declaratorBrackets</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>v</selector><ns0:expression><nonterminal>varInitializer</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>varInitializer</nonterminal><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>ASSIGN</nonterminal></ns0:expression><ns0:expression><nonterminal>initializer</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>initializer</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>arrayInitializer</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>arrayInitializer</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>lc</selector><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>initializer</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>initializer</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>RCURLY</nonterminal><ns0:expression><terminal>}</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>enumDefinition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>enum</terminal></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><selectable><selector>ic</selector><ns0:expression><nonterminal>implementsClause</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>eb</selector><ns0:expression><nonterminal>enumBlock</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enumBlock</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>enumConstant</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>enumConstant</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><choice><ns0:expression><nonterminal>classField</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></choice></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enumConstant</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>an</selector><ns0:expression><nonterminal>annotations</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>i</selector><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><selectable><selector>a</selector><ns0:expression><nonterminal>argList</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>b</selector><ns0:expression><nonterminal>enumConstantBlock</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enumConstantBlock</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><choice><ns0:expression><nonterminal>enumConstantField</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></choice></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enumConstantField</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><selectable><selector>mods</selector><ns0:expression><nonterminal>modifiers</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><choice><ns0:expression><selectable><selector>td</selector><ns0:expression><nonterminal>typeDefinitionInternal</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><selectable><selector>tp</selector><ns0:expression><nonterminal>typeParameters</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><selectable><selector>t</selector><ns0:expression><nonterminal>typeSpec</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><selectable><selector>param</selector><ns0:expression><nonterminal>parameterDeclarationList</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><selectable><selector>rt</selector><ns0:expression><nonterminal>declaratorBrackets</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><selectable><selector>tc</selector><ns0:expression><nonterminal>throwsClause</nonterminal></ns0:expression></selectable></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><selectable><selector>s2</selector><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>v</selector><ns0:expression><nonterminal>variableDefinitions</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression><ns0:expression><selectable><selector>s4</selector><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression></selectable></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>compoundStatement</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>lc</selector><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>m</selector><ns0:expression><nonterminal>modifiers</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>classDefinition</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><selectable><selector>c</selector><ns0:expression><nonterminal>COLON</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>forStatement</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>do</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>break</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>continue</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>switch</terminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>casesGroup</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>tryBlock</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>throw</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>synchronized</terminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>assert</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>COLON</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><selectable><selector>s</selector><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></selectable></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>declaration</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>m</selector><ns0:expression><nonterminal>modifiers</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>t</selector><ns0:expression><nonterminal>typeSpec</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><selectable><selector>v</selector><ns0:expression><nonterminal>variableDefinitions</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>COLON</nonterminal><ns0:expression><terminal>:</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>forStatement</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>f</selector><ns0:expression><terminal>for</terminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><choice><ns0:expression><nonterminal>traditionalForClause</nonterminal></ns0:expression><ns0:expression><nonterminal>forEachClause</nonterminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>traditionalForClause</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>forInit</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression><ns0:expression><nonterminal>forCond</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression><ns0:expression><nonterminal>forIter</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>forInit</nonterminal><ns0:expression><optional><ns0:expression><choice><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>expressionList</nonterminal></ns0:expression></choice></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>forCond</nonterminal><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>forIter</nonterminal><ns0:expression><optional><ns0:expression><nonterminal>expressionList</nonterminal></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>forEachClause</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>p</selector><ns0:expression><nonterminal>parameterDeclaration</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>COLON</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>casesGroup</nonterminal><ns0:expression><sequence><ns0:expression><plus><ns0:expression><nonterminal>aCase</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>caseSList</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>aCase</nonterminal><ns0:expression><sequence><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>default</terminal></ns0:expression></choice></ns0:expression><ns0:expression><nonterminal>COLON</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>caseSList</nonterminal><ns0:expression><star><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>tryBlock</nonterminal><ns0:expression><sequence><ns0:expression><terminal>try</terminal></ns0:expression><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>handler</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>finallyClause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>handler</nonterminal><ns0:expression><sequence><ns0:expression><terminal>catch</terminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>parameterDeclaration</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>finallyClause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>finally</terminal></ns0:expression><ns0:expression><nonterminal>compoundStatement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>annotationDefinition</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>AT</nonterminal></ns0:expression><ns0:expression><terminal>interface</terminal></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><selectable><selector>ab</selector><ns0:expression><nonterminal>annotationBlock</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>annotationBlock</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><choice><ns0:expression><nonterminal>annotationField</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></choice></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>annotationField</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>mods</selector><ns0:expression><nonterminal>modifiers</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><choice><ns0:expression><selectable><selector>td</selector><ns0:expression><nonterminal>typeDefinitionInternal</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>t</selector><ns0:expression><nonterminal>typeSpec</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><selectable><selector>i</selector><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><selectable><selector>rt</selector><ns0:expression><nonterminal>declaratorBrackets</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>default</terminal></ns0:expression><ns0:expression><selectable><selector>amvi</selector><ns0:expression><nonterminal>annotationMemberValueInitializer</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><selectable><selector>v</selector><ns0:expression><nonterminal>variableDefinitions</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ctorHead</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>parameterDeclarationList</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>throwsClause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constructorBody</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>lc</selector><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>explicitConstructorInvocation</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>explicitConstructorInvocation</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>typeArguments</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>this</terminal></ns0:expression><ns0:expression><selectable><selector>lp1</selector><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>argList</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>super</terminal></ns0:expression><ns0:expression><selectable><selector>lp2</selector><ns0:expression><nonterminal>LPAREN</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>argList</nonterminal></ns0:expression><ns0:expression><nonterminal>RPAREN</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>newArrayDeclarator</nonterminal><ns0:expression><plus><ns0:expression><sequence><ns0:expression><selectable><selector>lb</selector><ns0:expression><nonterminal>LBRACK</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>RBRACK</nonterminal></ns0:expression></sequence></ns0:expression></plus></ns0:expression></ns0:production><ns0:production><nonterminal>STAR</nonterminal><ns0:expression><terminal>*</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>DIV</nonterminal><ns0:expression><terminal>/</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>MOD</nonterminal><ns0:expression><terminal>%</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>SL</nonterminal><ns0:expression><terminal><<</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>LE</nonterminal><ns0:expression><terminal><=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>GE</nonterminal><ns0:expression><terminal>>=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>NOT_EQUAL</nonterminal><ns0:expression><terminal>!=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>EQUAL</nonterminal><ns0:expression><terminal>==</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>BXOR</nonterminal><ns0:expression><terminal>^</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>BOR</nonterminal><ns0:expression><terminal>|</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>LAND</nonterminal><ns0:expression><terminal>&&</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>LOR</nonterminal><ns0:expression><terminal>||</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>annotationMemberArrayInitializer</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>lc</selector><ns0:expression><nonterminal>LCURLY</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>annotationMemberArrayValueInitializer</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>annotationMemberArrayValueInitializer</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>RCURLY</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>annotationMemberArrayValueInitializer</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>conditionalExpression</nonterminal></ns0:expression><ns0:expression><nonterminal>annotation</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>anntotationMemberValuePairs</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>annotationMemberValuePair</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>COMMA</nonterminal></ns0:expression><ns0:expression><nonterminal>annotationMemberValuePair</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>annotationMemberValuePair</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>i</selector><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>ASSIGN</nonterminal></ns0:expression><ns0:expression><selectable><selector>v</selector><ns0:expression><nonterminal>annotationMemberValueInitializer</nonterminal></ns0:expression></selectable></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>importDefinition</nonterminal><ns0:expression><sequence><ns0:expression><selectable><selector>i</selector><ns0:expression><terminal>import</terminal></ns0:expression></selectable></ns0:expression><ns0:expression><optional><ns0:expression><terminal>static</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifierStar</nonterminal></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>identifierStar</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><nonterminal>IDENT</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>DOT</nonterminal></ns0:expression><ns0:expression><nonterminal>STAR</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>typeDefinition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><selectable><selector>m</selector><ns0:expression><nonterminal>modifiers</nonterminal></ns0:expression></selectable></ns0:expression><ns0:expression><nonterminal>typeDefinitionInternal</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>SEMI</nonterminal></ns0:expression></choice></ns0:expression></ns0:production></ns0:grammar>