Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1 lines (1 sloc) 67.9 KB
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><root>Top-sort</root><ns0:production><nonterminal>Top-sort</nonterminal><ns0:expression><nonterminal>CompilationUnits</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>CompilationUnits</nonterminal><ns0:expression><star><ns0:expression><nonterminal>CompilationUnit</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>CompilationUnit</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>PackageDeclaration</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>ImportDeclaration</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>TypeDeclaration</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>PackageDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>package</terminal></ns0:expression><ns0:expression><nonterminal>Name</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Name</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Type</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Name</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Type</nonterminal><ns0:expression><nonterminal>PrimitiveType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Type</nonterminal><ns0:expression><nonterminal>ReferenceType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>PrimitiveType</nonterminal><ns0:expression><nonterminal>NumericType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>PrimitiveType</nonterminal><ns0:expression><terminal>boolean</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>NumericType</nonterminal><ns0:expression><nonterminal>IntegralType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>NumericType</nonterminal><ns0:expression><nonterminal>FloatingPointType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>IntegralType</nonterminal><ns0:expression><terminal>byte</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>IntegralType</nonterminal><ns0:expression><terminal>short</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>IntegralType</nonterminal><ns0:expression><terminal>int</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>IntegralType</nonterminal><ns0:expression><terminal>long</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>IntegralType</nonterminal><ns0:expression><terminal>char</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>FloatingPointType</nonterminal><ns0:expression><terminal>float</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>FloatingPointType</nonterminal><ns0:expression><terminal>double</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>ReferenceType</nonterminal><ns0:expression><nonterminal>ClassOrInterfaceType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ReferenceType</nonterminal><ns0:expression><nonterminal>ArrayType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassOrInterfaceType</nonterminal><ns0:expression><nonterminal>Name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayType</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>PrimitiveType</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayType</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Name</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayType</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>ArrayType</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Identifier</nonterminal><ns0:expression><sequence><ns0:expression><terminal>@</terminal></ns0:expression><ns0:expression><nonterminal>NatCon</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ImportDeclaration</nonterminal><ns0:expression><nonterminal>SingleTypeImportDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ImportDeclaration</nonterminal><ns0:expression><nonterminal>TypeImportOnDemandDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>SingleTypeImportDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>import</terminal></ns0:expression><ns0:expression><nonterminal>Name</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>TypeImportOnDemandDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>import</terminal></ns0:expression><ns0:expression><nonterminal>Name</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>TypeDeclaration</nonterminal><ns0:expression><nonterminal>ClassDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>TypeDeclaration</nonterminal><ns0:expression><nonterminal>InterfaceDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>TypeDeclaration</nonterminal><ns0:expression><terminal>;</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>Modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>Super</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>Interfaces</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>ClassBody</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>public</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>protected</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>private</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>static</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>abstract</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>final</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>native</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>synchronized</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>transient</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Modifier</nonterminal><ns0:expression><terminal>volatile</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Super</nonterminal><ns0:expression><sequence><ns0:expression><terminal>extends</terminal></ns0:expression><ns0:expression><nonterminal>ClassType</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ClassType</nonterminal><ns0:expression><nonterminal>ClassOrInterfaceType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Interfaces</nonterminal><ns0:expression><sequence><ns0:expression><terminal>implements</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>InterfaceType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>InterfaceType</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>InterfaceType</nonterminal><ns0:expression><nonterminal>ClassOrInterfaceType</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassBody</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>ClassBodyDeclaration</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ClassBodyDeclaration</nonterminal><ns0:expression><nonterminal>ClassMemberDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassBodyDeclaration</nonterminal><ns0:expression><nonterminal>StaticInitializer</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassBodyDeclaration</nonterminal><ns0:expression><nonterminal>ConstructorDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassBodyDeclaration</nonterminal><ns0:expression><terminal>;</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassBodyDeclaration</nonterminal><ns0:expression><nonterminal>ClassDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassBodyDeclaration</nonterminal><ns0:expression><nonterminal>InterfaceDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassMemberDeclaration</nonterminal><ns0:expression><nonterminal>FieldDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassMemberDeclaration</nonterminal><ns0:expression><nonterminal>MethodDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassMemberDeclaration</nonterminal><ns0:expression><nonterminal>Block</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>FieldDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>Modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>Type</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>VariableDeclarator</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>VariableDeclarator</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>VariableDeclarator</nonterminal><ns0:expression><nonterminal>VariableDeclaratorId</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>VariableDeclarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>VariableDeclaratorId</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>VariableInitializer</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>VariableDeclaratorId</nonterminal><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>VariableDeclaratorId</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>VariableDeclaratorId</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>VariableInitializer</nonterminal><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>VariableInitializer</nonterminal><ns0:expression><nonterminal>ArrayInitializer</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><nonterminal>Primary</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>!</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>PrimitiveType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>Dim</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Type</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Name</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>Dim</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>%</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;&lt;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;&gt;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;&gt;&gt;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;=</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>instanceof</terminal></ns0:expression><ns0:expression><nonterminal>ReferenceType</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>!=</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>|</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&amp;&amp;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>||</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>?</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><nonterminal>StatementExpression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><nonterminal>Assignment</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>!</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;=</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Primary</nonterminal><ns0:expression><nonterminal>PrimaryNoNewArray</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Primary</nonterminal><ns0:expression><nonterminal>ArrayCreationExpression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>PrimaryNoNewArray</nonterminal><ns0:expression><nonterminal>Literal</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>PrimaryNoNewArray</nonterminal><ns0:expression><terminal>this</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>PrimaryNoNewArray</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Name</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>PrimaryNoNewArray</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>PrimaryNoNewArray</nonterminal><ns0:expression><nonterminal>ClassInstanceCreationExpression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>PrimaryNoNewArray</nonterminal><ns0:expression><nonterminal>FieldAccess</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>PrimaryNoNewArray</nonterminal><ns0:expression><nonterminal>MethodInvocation</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>PrimaryNoNewArray</nonterminal><ns0:expression><nonterminal>ArrayAccess</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Literal</nonterminal><ns0:expression><nonterminal>IntegerLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Literal</nonterminal><ns0:expression><nonterminal>LongLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Literal</nonterminal><ns0:expression><nonterminal>FloatingPointLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Literal</nonterminal><ns0:expression><nonterminal>DoubleLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Literal</nonterminal><ns0:expression><nonterminal>BooleanLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Literal</nonterminal><ns0:expression><nonterminal>CharacterLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Literal</nonterminal><ns0:expression><nonterminal>StringLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Literal</nonterminal><ns0:expression><nonterminal>NullLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>IntegerLiteral</nonterminal><ns0:expression><nonterminal>DecimalIntegerLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>IntegerLiteral</nonterminal><ns0:expression><nonterminal>HexIntegerLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>IntegerLiteral</nonterminal><ns0:expression><nonterminal>OctalIntegerLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>LongLiteral</nonterminal><ns0:expression><nonterminal>DecimalLongLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>LongLiteral</nonterminal><ns0:expression><nonterminal>HexLongLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>LongLiteral</nonterminal><ns0:expression><nonterminal>OctalLongLiteral</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ClassInstanceCreationExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>ClassType</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ClassInstanceCreationExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>ClassType</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>ClassBody</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>FieldAccess</nonterminal><ns0:expression><nonterminal>Name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>FieldAccess</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Primary</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>FieldAccess</nonterminal><ns0:expression><sequence><ns0:expression><terminal>super</terminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>MethodInvocation</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Name</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>MethodInvocation</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Primary</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>MethodInvocation</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Primary</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>ClassInstanceCreationExpression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>MethodInvocation</nonterminal><ns0:expression><sequence><ns0:expression><terminal>super</terminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayAccess</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Name</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayAccess</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>PrimaryNoNewArray</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayCreationExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>PrimitiveType</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>DimExpr</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>Dim</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayCreationExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>ClassOrInterfaceType</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>DimExpr</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>Dim</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayCreationExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>PrimitiveType</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>DimExprInitialized</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>ArrayInitializer</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayCreationExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>ClassOrInterfaceType</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>DimExprInitialized</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>ArrayInitializer</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>DimExpr</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Dim</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>DimExprInitialized</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ArrayInitializer</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>VariableInitializer</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>VariableInitializer</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>++</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>--</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>++</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>--</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><nonterminal>Assignment</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>++</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>--</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>++</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>--</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><nonterminal>MethodInvocation</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpression</nonterminal><ns0:expression><nonterminal>ClassInstanceCreationExpression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Assignment</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LeftHandSide</nonterminal></ns0:expression><ns0:expression><nonterminal>AssignmentOperator</nonterminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>LeftHandSide</nonterminal><ns0:expression><nonterminal>FieldAccess</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>LeftHandSide</nonterminal><ns0:expression><nonterminal>ArrayAccess</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>*=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>/=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>%=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>+=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>-=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>&lt;&lt;=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>&gt;&gt;=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>&gt;&gt;&gt;=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>&amp;=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>^=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssignmentOperator</nonterminal><ns0:expression><terminal>|=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>MethodDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>MethodHeader</nonterminal></ns0:expression><ns0:expression><nonterminal>MethodBody</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>MethodHeader</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>Modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>MethodRes</nonterminal></ns0:expression><ns0:expression><nonterminal>MethodDeclarator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>Throws</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>MethodRes</nonterminal><ns0:expression><terminal>void</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>MethodRes</nonterminal><ns0:expression><nonterminal>Type</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>MethodDeclarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>FormalParameter</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>FormalParameter</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>MethodDeclarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>MethodDeclarator</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>FormalParameter</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>Modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>Type</nonterminal></ns0:expression><ns0:expression><nonterminal>VariableDeclaratorId</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Throws</nonterminal><ns0:expression><sequence><ns0:expression><terminal>throws</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>ClassType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>ClassType</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>MethodBody</nonterminal><ns0:expression><nonterminal>Block</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>MethodBody</nonterminal><ns0:expression><terminal>;</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>Block</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>BlockStatement</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>BlockStatement</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>Modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>LocalVariableDeclarationStatement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>BlockStatement</nonterminal><ns0:expression><nonterminal>Statement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>LocalVariableDeclarationStatement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>LocalVariableDeclaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>LocalVariableDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Type</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>VariableDeclarator</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>VariableDeclarator</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Statement</nonterminal><ns0:expression><nonterminal>StatementWithoutTrailingSubstatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Statement</nonterminal><ns0:expression><nonterminal>LabeledStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Statement</nonterminal><ns0:expression><nonterminal>IfThenStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Statement</nonterminal><ns0:expression><nonterminal>IfThenElseStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Statement</nonterminal><ns0:expression><nonterminal>WhileStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Statement</nonterminal><ns0:expression><nonterminal>ForStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Statement</nonterminal><ns0:expression><nonterminal>ClassDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>Statement</nonterminal><ns0:expression><nonterminal>AssertStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>Block</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>EmptyStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>ExpressionStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>SwitchStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>DoStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>BreakStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>ContinueStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>ReturnStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>SynchronizedStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>ThrowStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementWithoutTrailingSubstatement</nonterminal><ns0:expression><nonterminal>TryStatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>EmptyStatement</nonterminal><ns0:expression><terminal>;</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>ExpressionStatement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>StatementExpression</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>SwitchStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>switch</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>SwitchBlock</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>SwitchBlock</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>SwitchBlockStatementGroup</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>SwitchLabel</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>SwitchBlockStatementGroup</nonterminal><ns0:expression><sequence><ns0:expression><plus><ns0:expression><nonterminal>SwitchLabel</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>BlockStatement</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>SwitchLabel</nonterminal><ns0:expression><sequence><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>SwitchLabel</nonterminal><ns0:expression><sequence><ns0:expression><terminal>default</terminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>DoStatement</nonterminal><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><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>BreakStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>break</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ContinueStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>continue</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ReturnStatement</nonterminal><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><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>SynchronizedStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>synchronized</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>Block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ThrowStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>throw</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>TryStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>try</terminal></ns0:expression><ns0:expression><nonterminal>Block</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>CatchClause</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>TryStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>try</terminal></ns0:expression><ns0:expression><nonterminal>Block</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>CatchClause</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>Finally</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>CatchClause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>catch</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>FormalParameter</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>Block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>Finally</nonterminal><ns0:expression><sequence><ns0:expression><terminal>finally</terminal></ns0:expression><ns0:expression><nonterminal>Block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>LabeledStatement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>Statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>IfThenStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>Statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>IfThenElseStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>StatementNoShortIf</nonterminal></ns0:expression><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>Statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StatementNoShortIf</nonterminal><ns0:expression><nonterminal>StatementWithoutTrailingSubstatement</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementNoShortIf</nonterminal><ns0:expression><nonterminal>LabeledStatementNoShortIf</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementNoShortIf</nonterminal><ns0:expression><nonterminal>IfThenElseStatementNoShortIf</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementNoShortIf</nonterminal><ns0:expression><nonterminal>WhileStatementNoShortIf</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementNoShortIf</nonterminal><ns0:expression><nonterminal>ForStatementNoShortIf</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>LabeledStatementNoShortIf</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>StatementNoShortIf</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>WhileStatementNoShortIf</nonterminal><ns0:expression><sequence><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>StatementNoShortIf</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>WhileStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>Statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ForStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ForInit</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ForUpdate</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>Statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ForInit</nonterminal><ns0:expression><nonterminal>StatementExpressionList</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ForInit</nonterminal><ns0:expression><nonterminal>LocalVariableDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>StatementExpressionList</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>StatementExpression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>StatementExpression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ForUpdate</nonterminal><ns0:expression><nonterminal>StatementExpressionList</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>AssertStatement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>assert</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>StaticInitializer</nonterminal><ns0:expression><sequence><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><nonterminal>Block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ConstructorDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>Modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>ConstructorDeclarator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>Throws</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>ConstructorBody</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ConstructorDeclarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>SimpleName</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>FormalParameter</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>FormalParameter</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>SimpleName</nonterminal><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ConstructorBody</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ExplicitConstructorInvocation</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>BlockStatement</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ExplicitConstructorInvocation</nonterminal><ns0:expression><sequence><ns0:expression><terminal>this</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ExplicitConstructorInvocation</nonterminal><ns0:expression><sequence><ns0:expression><terminal>super</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>Expression</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>InterfaceDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>Modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>interface</terminal></ns0:expression><ns0:expression><nonterminal>Identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ExtendsInterfaces</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>InterfaceBody</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ExtendsInterfaces</nonterminal><ns0:expression><sequence><ns0:expression><terminal>extends</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>InterfaceType</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>InterfaceType</nonterminal></ns0:expression></sequence></ns0:expression></star></ns0:expression></sequence></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>InterfaceBody</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>InterfaceMemberDeclaration</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>InterfaceMemberDeclaration</nonterminal><ns0:expression><nonterminal>ConstantDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>InterfaceMemberDeclaration</nonterminal><ns0:expression><nonterminal>AbstractMethodDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>InterfaceMemberDeclaration</nonterminal><ns0:expression><nonterminal>InterfaceDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>InterfaceMemberDeclaration</nonterminal><ns0:expression><nonterminal>ClassDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>ConstantDeclaration</nonterminal><ns0:expression><nonterminal>FieldDeclaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>AbstractMethodDeclaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>MethodHeader</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production></ns0:grammar>