Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1 lines (1 sloc) 49.5 KB
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf"><bgf:production><nonterminal>ConstantExpression</nonterminal><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PrefixOp</nonterminal><bgf:expression><terminal>++</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>PrefixOp</nonterminal><bgf:expression><terminal>--</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>PrefixOp</nonterminal><bgf:expression><terminal>!</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>PrefixOp</nonterminal><bgf:expression><terminal>~</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>PrefixOp</nonterminal><bgf:expression><terminal>+</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>PrefixOp</nonterminal><bgf:expression><terminal>-</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>SwitchLabel</nonterminal><bgf:expression><sequence><bgf:expression><terminal>case</terminal></bgf:expression><bgf:expression><nonterminal>ConstantExpression</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SwitchLabel</nonterminal><bgf:expression><sequence><bgf:expression><terminal>default</terminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VariableInitializer</nonterminal><bgf:expression><nonterminal>ArrayInitializer</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>VariableInitializer</nonterminal><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceMemberDecl</nonterminal><bgf:expression><nonterminal>InterfaceMethodOrFieldDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceMemberDecl</nonterminal><bgf:expression><sequence><bgf:expression><terminal>void</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>VoidInterfaceMethodDeclaratorRest</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceMemberDecl</nonterminal><bgf:expression><nonterminal>ClassOrInterfaceDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>FormalParameter</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>final</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>Type</nonterminal></bgf:expression><bgf:expression><nonterminal>VariableDeclaratorId</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>TypeDeclaration</nonterminal><bgf:expression><nonterminal>ClassOrInterfaceDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>TypeDeclaration</nonterminal><bgf:expression><terminal>;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>MethodOrFieldDecl</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Type</nonterminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>MethodOrFieldRest</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ConstantDeclaratorRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><nonterminal>VariableInitializer</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StatementExpression</nonterminal><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>interface</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>extends</terminal></bgf:expression><bgf:expression><nonterminal>TypeList</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>InterfaceBody</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>QualifiedIdentifierList</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>QualifiedIdentifier</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>QualifiedIdentifier</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Arguments</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>if</terminal></bgf:expression><bgf:expression><nonterminal>ParExpression</nonterminal></bgf:expression><bgf:expression><nonterminal>Statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>else</terminal></bgf:expression><bgf:expression><nonterminal>Statement</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>ForInitOpt</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>ForUpdateOpt</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>Statement</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>while</terminal></bgf:expression><bgf:expression><nonterminal>ParExpression</nonterminal></bgf:expression><bgf:expression><nonterminal>Statement</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>do</terminal></bgf:expression><bgf:expression><nonterminal>Statement</nonterminal></bgf:expression><bgf:expression><terminal>while</terminal></bgf:expression><bgf:expression><nonterminal>ParExpression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>try</terminal></bgf:expression><bgf:expression><nonterminal>Block</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>Catches</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>Catches</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>finally</terminal></bgf:expression><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>switch</terminal></bgf:expression><bgf:expression><nonterminal>ParExpression</nonterminal></bgf:expression><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><nonterminal>SwitchBlockStatementGroups</nonterminal></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>synchronized</terminal></bgf:expression><bgf:expression><nonterminal>ParExpression</nonterminal></bgf:expression><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>return</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>throw</terminal></bgf:expression><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>break</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>continue</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><terminal>;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><nonterminal>ExpressionStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Statement</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>Statement</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclaratorId</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ArgumentsOpt</nonterminal><bgf:expression><optional><bgf:expression><nonterminal>Arguments</nonterminal></bgf:expression></optional></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Type</nonterminal><bgf:expression><nonterminal>BasicType</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ArrayCreatorRest</nonterminal><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>]</terminal></bgf:expression><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression><bgf:expression><nonterminal>ArrayInitializer</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>public</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>protected</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>private</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>static</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>abstract</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>final</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>native</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>synchronized</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>transient</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>volatile</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Modifier</nonterminal><bgf:expression><terminal>strictfp</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceMethodOrFieldDecl</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Type</nonterminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>InterfaceMethodOrFieldRest</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ImportDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>import</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><terminal>*</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>CompilationUnit</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>package</terminal></bgf:expression><bgf:expression><nonterminal>QualifiedIdentifier</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>ImportDeclaration</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>TypeDeclaration</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VoidMethodDeclaratorRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>FormalParameters</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>throws</terminal></bgf:expression><bgf:expression><nonterminal>QualifiedIdentifierList</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>MethodBody</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>BasicType</nonterminal><bgf:expression><terminal>byte</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>BasicType</nonterminal><bgf:expression><terminal>short</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>BasicType</nonterminal><bgf:expression><terminal>char</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>BasicType</nonterminal><bgf:expression><terminal>int</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>BasicType</nonterminal><bgf:expression><terminal>long</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>BasicType</nonterminal><bgf:expression><terminal>float</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>BasicType</nonterminal><bgf:expression><terminal>double</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>BasicType</nonterminal><bgf:expression><terminal>boolean</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>CatchClause</nonterminal><bgf:expression><sequence><bgf:expression><terminal>catch</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>FormalParameter</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Selector</nonterminal><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Arguments</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Selector</nonterminal><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><terminal>this</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Selector</nonterminal><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><terminal>super</terminal></bgf:expression><bgf:expression><nonterminal>SuperSuffix</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Selector</nonterminal><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>InnerCreator</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Selector</nonterminal><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModifiersOpt</nonterminal><bgf:expression><star><bgf:expression><nonterminal>Modifier</nonterminal></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>ClassCreatorRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Arguments</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>ClassBody</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ConstantDeclarator</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>ConstantDeclaratorRest</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ClassBodyDeclaration</nonterminal><bgf:expression><terminal>;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>ClassBodyDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>static</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ClassBodyDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ModifiersOpt</nonterminal></bgf:expression><bgf:expression><nonterminal>MemberDecl</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>BlockStatements</nonterminal><bgf:expression><star><bgf:expression><nonterminal>BlockStatement</nonterminal></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>VoidInterfaceMethodDeclaratorRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>FormalParameters</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>throws</terminal></bgf:expression><bgf:expression><nonterminal>QualifiedIdentifierList</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>LocalVariableDeclarationStatement</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>final</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>Type</nonterminal></bgf:expression><bgf:expression><nonterminal>VariableDeclarators</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Expression1</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Expression2</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Expression1Rest</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MemberDecl</nonterminal><bgf:expression><nonterminal>MethodOrFieldDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MemberDecl</nonterminal><bgf:expression><sequence><bgf:expression><terminal>void</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>MethodDeclaratorRest</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MemberDecl</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>ConstructorDeclaratorRest</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MemberDecl</nonterminal><bgf:expression><nonterminal>ClassOrInterfaceDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression3</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>PrefixOp</nonterminal></bgf:expression><bgf:expression><nonterminal>Expression3</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Expression3</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>Expr</nonterminal></bgf:expression><bgf:expression><nonterminal>Type</nonterminal></bgf:expression></choice></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>Expression3</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Expression3</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Primary</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>Selector</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>PostfixOp</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Expression2</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Expression3</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Expression2Rest</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>BracketsOpt</nonterminal><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>MethodOrFieldRest</nonterminal><bgf:expression><nonterminal>VariableDeclaratorRest</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MethodOrFieldRest</nonterminal><bgf:expression><nonterminal>MethodDeclaratorRest</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MoreStatementExpressions</nonterminal><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>StatementExpression</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>SwitchBlockStatementGroups</nonterminal><bgf:expression><star><bgf:expression><nonterminal>SwitchBlockStatementGroup</nonterminal></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>ArrayInitializer</nonterminal><bgf:expression><sequence><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>VariableInitializer</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>VariableInitializer</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><terminal>,</terminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Catches</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>CatchClause</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>CatchClause</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceMethodOrFieldRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ConstantDeclaratorsRest</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceMethodOrFieldRest</nonterminal><bgf:expression><nonterminal>InterfaceMethodDeclaratorRest</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression1Rest</nonterminal><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>?</terminal></bgf:expression><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>Expression1</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>||</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&amp;&amp;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>|</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>^</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&amp;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>==</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>!=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&lt;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&gt;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&lt;=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&gt;=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&lt;&lt;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&gt;&gt;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>&gt;&gt;&gt;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>+</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>-</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>*</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>/</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>Infixop</nonterminal><bgf:expression><terminal>%</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>MethodDeclaratorRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>FormalParameters</nonterminal></bgf:expression><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>throws</terminal></bgf:expression><bgf:expression><nonterminal>QualifiedIdentifierList</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>MethodBody</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceBodyDeclaration</nonterminal><bgf:expression><terminal>;</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceBodyDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ModifiersOpt</nonterminal></bgf:expression><bgf:expression><nonterminal>InterfaceMemberDecl</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>QualifiedIdentifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ConstantDeclaratorsRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ConstantDeclaratorRest</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>ConstantDeclarator</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ClassOrInterfaceDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ModifiersOpt</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>ClassDeclaration</nonterminal></bgf:expression><bgf:expression><nonterminal>InterfaceDeclaration</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SuperSuffix</nonterminal><bgf:expression><nonterminal>Arguments</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SuperSuffix</nonterminal><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Arguments</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclaratorRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><nonterminal>VariableInitializer</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>BlockStatement</nonterminal><bgf:expression><nonterminal>LocalVariableDeclarationStatement</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BlockStatement</nonterminal><bgf:expression><nonterminal>ClassOrInterfaceDeclaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BlockStatement</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>Statement</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceBody</nonterminal><bgf:expression><sequence><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>InterfaceBodyDeclaration</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Literal</nonterminal><bgf:expression><nonterminal>IntegerLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Literal</nonterminal><bgf:expression><nonterminal>FloatingPointLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Literal</nonterminal><bgf:expression><nonterminal>CharacterLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Literal</nonterminal><bgf:expression><nonterminal>StringLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Literal</nonterminal><bgf:expression><nonterminal>BooleanLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Literal</nonterminal><bgf:expression><nonterminal>NullLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Identifier</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Expression</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Expression1</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>AssignmentOperator</nonterminal></bgf:expression><bgf:expression><nonterminal>Expression1</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SwitchBlockStatementGroup</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>SwitchLabel</nonterminal></bgf:expression><bgf:expression><nonterminal>BlockStatements</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Block</nonterminal><bgf:expression><sequence><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><nonterminal>BlockStatements</nonterminal></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PostfixOp</nonterminal><bgf:expression><terminal>++</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>PostfixOp</nonterminal><bgf:expression><terminal>--</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceMethodDeclaratorRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>FormalParameters</nonterminal></bgf:expression><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>throws</terminal></bgf:expression><bgf:expression><nonterminal>QualifiedIdentifierList</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IdentifierSuffix</nonterminal><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>]</terminal></bgf:expression><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><terminal>class</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IdentifierSuffix</nonterminal><bgf:expression><nonterminal>Arguments</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>IdentifierSuffix</nonterminal><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><choice><bgf:expression><terminal>class</terminal></bgf:expression><bgf:expression><terminal>this</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>super</terminal></bgf:expression><bgf:expression><nonterminal>Arguments</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>InnerCreator</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ForUpdate</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>StatementExpression</nonterminal></bgf:expression><bgf:expression><nonterminal>MoreStatementExpressions</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ForInit</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>StatementExpression</nonterminal></bgf:expression><bgf:expression><nonterminal>MoreStatementExpressions</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ForInit</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>final</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>Type</nonterminal></bgf:expression><bgf:expression><nonterminal>VariableDeclarators</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Creator</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>QualifiedIdentifier</nonterminal></bgf:expression><bgf:expression><choice><bgf:expression><nonterminal>ArrayCreatorRest</nonterminal></bgf:expression><bgf:expression><nonterminal>ClassCreatorRest</nonterminal></bgf:expression></choice></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>+=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>-=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>*=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>/=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>&amp;=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>|=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>^=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>%=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>&lt;&lt;=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>&gt;&gt;=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>AssignmentOperator</nonterminal><bgf:expression><terminal>&gt;&gt;&gt;=</terminal></bgf:expression></bgf:production><bgf:production><nonterminal>ParExpression</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclarators</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>VariableDeclarator</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>VariableDeclarator</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ClassBody</nonterminal><bgf:expression><sequence><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>ClassBodyDeclaration</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Primary</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>Expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Primary</nonterminal><bgf:expression><sequence><bgf:expression><terminal>this</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>Arguments</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Primary</nonterminal><bgf:expression><sequence><bgf:expression><terminal>super</terminal></bgf:expression><bgf:expression><nonterminal>SuperSuffix</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Primary</nonterminal><bgf:expression><nonterminal>Literal</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Primary</nonterminal><bgf:expression><sequence><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><nonterminal>Creator</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Primary</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>IdentifierSuffix</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Primary</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>BasicType</nonterminal></bgf:expression><bgf:expression><nonterminal>BracketsOpt</nonterminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><terminal>class</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Primary</nonterminal><bgf:expression><sequence><bgf:expression><terminal>void</terminal></bgf:expression><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><terminal>class</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ConstructorDeclaratorRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>FormalParameters</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>throws</terminal></bgf:expression><bgf:expression><nonterminal>QualifiedIdentifierList</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>MethodBody</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FormalParameters</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><nonterminal>FormalParameter</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>FormalParameter</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>TypeList</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Type</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>Type</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MethodBody</nonterminal><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ClassDeclaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>class</terminal></bgf:expression><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>extends</terminal></bgf:expression><bgf:expression><nonterminal>Type</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><sequence><bgf:expression><terminal>implements</terminal></bgf:expression><bgf:expression><nonterminal>TypeList</nonterminal></bgf:expression></sequence></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>ClassBody</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Expression2Rest</nonterminal><bgf:expression><star><bgf:expression><sequence><bgf:expression><nonterminal>Infixop</nonterminal></bgf:expression><bgf:expression><nonterminal>Expression3</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>Expression2Rest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Expression3</nonterminal></bgf:expression><bgf:expression><terminal>instanceof</terminal></bgf:expression><bgf:expression><nonterminal>Type</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclaratorsRest</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>VariableDeclaratorRest</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><sequence><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>VariableDeclarator</nonterminal></bgf:expression></sequence></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InnerCreator</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>ClassCreatorRest</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VariableDeclarator</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>Identifier</nonterminal></bgf:expression><bgf:expression><nonterminal>VariableDeclaratorRest</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production></bgf:grammar>