Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
3 lines (2 sloc) 178 KB
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf"><bgf:production><label>a</label><nonterminal>SqlAttrDefList</nonterminal><bgf:expression><nonterminal>SqlAttrDef</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAttrDefList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>SqlAttrDefList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlAttrDef</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>cu</label><nonterminal>ABSGoal</nonterminal><bgf:expression><nonterminal>CompilationUnit</nonterminal></bgf:expression></bgf:production><bgf:production><label>e</label><nonterminal>Guard</nonterminal><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Guard</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>VarOrFieldRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>QMARK</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Guard</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>BAR</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Exp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>BAR</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Guard</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>DURATION</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>min</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>max</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Guard</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>g1</selector><bgf:expression><nonterminal>Guard</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>GUARDAND</nonterminal></bgf:expression><bgf:expression><selectable><selector>g2</selector><bgf:expression><nonterminal>Guard</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModuleNameDecl</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MODULE</nonterminal></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>ModuleName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>DataConstructorList</nonterminal><bgf:expression><nonterminal>DataConstructor</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DataConstructorList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DataConstructorList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>BAR</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>DataConstructor</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>Literal</nonterminal><bgf:expression><nonterminal>IntLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><label>s</label><nonterminal>Literal</nonterminal><bgf:expression><nonterminal>StringLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AnnotationList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>Annotation</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>a</label><nonterminal>AnnotationList</nonterminal><bgf:expression><nonterminal>Annotation</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DeclList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeclList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>Decl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>t</label><nonterminal>DeclList</nonterminal><bgf:expression><nonterminal>Decl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BlockWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>StmtList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>FeatureList</nonterminal><bgf:expression><nonterminal>Feature</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>FeatureList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>FeatureList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>Feature</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>Featvar</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><label>t</label><nonterminal>ExportList</nonterminal><bgf:expression><nonterminal>Export</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ExportList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ExportList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>Export</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>MlitExp</nonterminal><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></bgf:production><bgf:production><label>id</label><nonterminal>MlitExp</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MlitExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>id</label><nonterminal>MlitExp</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DatatypeparamListDecl</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LT</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DatatypeparamList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>GT</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ParamDecls</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>ParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlOrderingAttributes</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>SqlOrderingAttributes</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ORDER</nonterminal></bgf:expression><bgf:expression><nonterminal>BY</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>SqlOrderingAttributeList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StmtList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>StmtList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>Stmt</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>StmtList</nonterminal><bgf:expression><nonterminal>Stmt</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>FieldDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>an</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>PORT</nonterminal></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FieldDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>an</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FieldDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>an</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>PORT</nonterminal></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FieldDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>an</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>EqualityExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>EqualityExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>EQEQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>RelationalExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>EqualityExp</nonterminal><bgf:expression><nonterminal>RelationalExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>EqualityExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>EqualityExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>NOTEQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>RelationalExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VarOrFieldRef</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>callee</selector><bgf:expression><nonterminal>THIS</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>BANG</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>method</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>n</label><nonterminal>VarOrFieldRef</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>VarOrFieldRef</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>callee</selector><bgf:expression><nonterminal>THIS</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VarOrFieldRef</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>THIS</nonterminal></bgf:expression><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Appcond</nonterminal><bgf:expression><nonterminal>OrAppcond</nonterminal></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>FeatureDecl</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>FeatureDecl</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>g</selector><bgf:expression><nonterminal>Group</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MfactorExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>MfactorExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MfactorExp</nonterminal><bgf:expression><nonterminal>MlitExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MfactorExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NEGATION</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>MfactorExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MfactorExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Mexp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ImplementInterfacesRemove</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>REMOVES</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IfnameList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>CaseExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>CASE</nonterminal></bgf:expression><bgf:expression><selectable><selector>caseterm</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>branches</selector><bgf:expression><nonterminal>CaseBranchList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MultExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MultExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>Factor</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MultExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MultExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MOD</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>Factor</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>MultExp</nonterminal><bgf:expression><nonterminal>Factor</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MultExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MultExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DIV</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>Factor</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Name</nonterminal><bgf:expression><nonterminal>SimpleName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Name</nonterminal><bgf:expression><nonterminal>QualifiedName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAggregateFunction</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>COUNT</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>SqlAggregateFunction</nonterminal><bgf:expression><nonterminal>SqlTupleScalarFunction</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAggregateFunction</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>SqlTupleScalarFunction</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IDENTIFIER</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>ParamDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>an</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Mexp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>Mexp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>OROR</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MandExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Mexp</nonterminal><bgf:expression><nonterminal>MandExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AfterCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>AFTER</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeltaList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Fextension</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>g</selector><bgf:expression><nonterminal>Group</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAttrDef</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>fun</selector><bgf:expression><nonterminal>SqlAggregateFunction</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>AS</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>SqlAttrDef</nonterminal><bgf:expression><nonterminal>Factor</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>DEF</nonterminal></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>fn</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>DatatypeparamListDecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>ef</selector><bgf:expression><nonterminal>ExpFunctionDef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>DEF</nonterminal></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>fn</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>ef</selector><bgf:expression><nonterminal>ExpFunctionDef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>DEF</nonterminal></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>fn</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><nonterminal>BUILTIN</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>DEF</nonterminal></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>fn</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>DatatypeparamListDecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><nonterminal>BUILTIN</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModuleModifierList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ModuleModifierList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>ModuleModifier</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>m</label><nonterminal>ModuleModifierList</nonterminal><bgf:expression><nonterminal>ModuleModifier</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DatatypeDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>DATA</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>DatatypeparamListDecl</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DatatypeDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>DATA</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>DatatypeparamListDecl</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DataConstructorList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>TYPE_IDENTIFIER</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER_OLD</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Product</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>PRODUCT</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>FeatureList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Product</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>PRODUCT</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>FeatureList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AdaptationList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Decl</nonterminal><bgf:expression><nonterminal>DatatypeDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Decl</nonterminal><bgf:expression><nonterminal>FunctionDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Decl</nonterminal><bgf:expression><nonterminal>TypesynDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Decl</nonterminal><bgf:expression><nonterminal>ClassDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Decl</nonterminal><bgf:expression><nonterminal>InterfaceDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Feature</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>PRIME</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>attrs</selector><bgf:expression><nonterminal>AttrAssignments</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Feature</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>attrs</selector><bgf:expression><nonterminal>AttrAssignments</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>id</label><nonterminal>SimpleTypeName</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpPrefix</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>IfExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpPrefix</nonterminal><bgf:expression><nonterminal>PureExpNoIf</nonterminal></bgf:expression></bgf:production><bgf:production><label>delta</label><nonterminal>DeltaId</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>CaseBranchList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>CaseBranchList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>CaseBranch</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>b</label><nonterminal>CaseBranchList</nonterminal><bgf:expression><nonterminal>CaseBranch</nonterminal></bgf:expression></bgf:production><bgf:production><label>ef</label><nonterminal>ExpFunctionDef</nonterminal><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AsyncCall</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>callee</selector><bgf:expression><nonterminal>PureExpPrefix</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>BANG</nonterminal></bgf:expression><bgf:expression><selectable><selector>method</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AsyncCall</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>callee</selector><bgf:expression><nonterminal>THIS</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>BANG</nonterminal></bgf:expression><bgf:expression><selectable><selector>method</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ConstructorArgList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ConstructorArgList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>ConstructorArg</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>a</label><nonterminal>ConstructorArgList</nonterminal><bgf:expression><nonterminal>ConstructorArg</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlOrderingAttributeList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>SqlOrderingAttributeList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlOrderingAttribute</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>a</label><nonterminal>SqlOrderingAttributeList</nonterminal><bgf:expression><nonterminal>SqlOrderingAttribute</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>InfModifierFragmentList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>InfModifierFragmentList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>InfModifierFragment</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>InfModifierFragmentList</nonterminal><bgf:expression><nonterminal>InfModifierFragment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AndExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>AndExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ANDAND</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>EqualityExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AndExp</nonterminal><bgf:expression><nonterminal>EqualityExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>WhenCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>TO</nonterminal></bgf:expression><bgf:expression><selectable><selector>ac</selector><bgf:expression><nonterminal>Appcond</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>WhenCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>WHEN</nonterminal></bgf:expression><bgf:expression><selectable><selector>ac</selector><bgf:expression><nonterminal>Appcond</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MethodsigList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>Methodsig</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MethodsigList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>MethodsigList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>Methodsig</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAttrAssignment</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>EQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>SqlTupleScalarFunction</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OoModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>REMOVES</nonterminal></bgf:expression><bgf:expression><nonterminal>CLASS</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OoModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MODIFIES</nonterminal></bgf:expression><bgf:expression><nonterminal>INTERFACE</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>fragments</selector><bgf:expression><nonterminal>InfModifierFragmentList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OoModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>ifacedecl</selector><bgf:expression><nonterminal>QualifiedInterfaceDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OoModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MODIFIES</nonterminal></bgf:expression><bgf:expression><nonterminal>CLASS</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>ifadd</selector><bgf:expression><nonterminal>ImplementInterfacesAdd</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>ifremove</selector><bgf:expression><nonterminal>ImplementInterfacesRemove</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>fragments</selector><bgf:expression><nonterminal>ModifierFragmentList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OoModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>classdecl</selector><bgf:expression><nonterminal>QualifiedClassDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MimplExp</nonterminal><bgf:expression><nonterminal>MeqExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MimplExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MimplExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IMPLIES</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MeqExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MimplExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MimplExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>EQUIV</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MeqExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleCaseBranches</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>SqlTupleCaseBranches</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>SqlTupleCaseBranch</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>b</label><nonterminal>SqlTupleCaseBranches</nonterminal><bgf:expression><nonterminal>SqlTupleCaseBranch</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>TypesynDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>TYPE</nonterminal></bgf:expression><bgf:expression><selectable><selector>lhs</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>rhs</selector><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IfnameList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>IfnameList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>Ifname</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>IfnameList</nonterminal><bgf:expression><nonterminal>Ifname</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>FnodeList</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>FnodeList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>FnodeList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>Fnode</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>FnodeList</nonterminal><bgf:expression><nonterminal>Fnode</nonterminal></bgf:expression></bgf:production><bgf:production><label>t</label><nonterminal>ImportList</nonterminal><bgf:expression><nonterminal>Import</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ImportList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ImportList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>Import</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>p</label><nonterminal>ProductList</nonterminal><bgf:expression><nonterminal>Product</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ProductList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ProductList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>Product</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>LocationExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LOC</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>param</selector><bgf:expression><nonterminal>PureExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAttrRefList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>SqlAttrRefList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlAttrRef</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>a</label><nonterminal>SqlAttrRefList</nonterminal><bgf:expression><nonterminal>SqlAttrRef</nonterminal></bgf:expression></bgf:production><bgf:production><label>p</label><nonterminal>DeltaParamDecl</nonterminal><bgf:expression><nonterminal>ParamDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaParamDecl</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>HasCondition</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>u</label><nonterminal>ConstructorArg</nonterminal><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ConstructorArg</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>u</selector><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionalModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>typesyndecl</selector><bgf:expression><nonterminal>TypesynDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionalModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MODIFIES</nonterminal></bgf:expression><bgf:expression><selectable><selector>typesyndecl</selector><bgf:expression><nonterminal>TypesynDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionalModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>datatypedecl</selector><bgf:expression><nonterminal>DatatypeDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionalModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>functiondecl</selector><bgf:expression><nonterminal>FunctionDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FunctionalModifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MODIFIES</nonterminal></bgf:expression><bgf:expression><selectable><selector>datatypedecl</selector><bgf:expression><nonterminal>DatatypeDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>EffExp</nonterminal><bgf:expression><nonterminal>AsyncCall</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>EffExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NewlocExp</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><terminal>/</terminal></bgf:expression></star></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>Component</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>EffExp</nonterminal><bgf:expression><nonterminal>NewExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>EffExp</nonterminal><bgf:expression><nonterminal>IncompleteExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>EffExp</nonterminal><bgf:expression><nonterminal>SyncCall</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>EffExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>SQL</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>SqlExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>EffExp</nonterminal><bgf:expression><nonterminal>OriginalCall</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>EffExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PureExpPrefix</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><nonterminal>GET</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FnappListExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>Name</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ListLiteralExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>LetExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LET</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>var</selector><bgf:expression><nonterminal>ParamDecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>val</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><selectable><selector>exp</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ClassDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>annotations</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>CLASS</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>ParamDecls</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>ImplementInterfaces</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>fields</selector><bgf:expression><nonterminal>FieldDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>initBlock</selector><bgf:expression><nonterminal>InitBlock</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>methods</selector><bgf:expression><nonterminal>MethodList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>t</label><nonterminal>DeltaDeclList</nonterminal><bgf:expression><nonterminal>DeltaDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaDeclList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeltaDeclList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>DeltaDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PatternList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>PatternList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>Pattern</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>PatternList</nonterminal><bgf:expression><nonterminal>Pattern</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionSum</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionSum</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionProduct</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionSum</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionSum</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>PLUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionProduct</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionSum</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionSum</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionSum</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionSum</nonterminal><bgf:expression><nonterminal>SqlTupleScalarFunctionProduct</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>InfModifierFragment</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>REMOVES</nonterminal></bgf:expression><bgf:expression><selectable><selector>ms</selector><bgf:expression><nonterminal>Methodsig</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InfModifierFragment</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>ms</selector><bgf:expression><nonterminal>Methodsig</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaParamDecls</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>DeltaParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MainBlock</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>StmtList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaparamList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeltaparamList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>Deltaparam</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>p</label><nonterminal>DeltaparamList</nonterminal><bgf:expression><nonterminal>Deltaparam</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>CompoundStmt</nonterminal><bgf:expression><nonterminal>IfThenElseStmt</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>CompoundStmt</nonterminal><bgf:expression><nonterminal>BlockWithoutAnnotations</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>CompoundStmt</nonterminal><bgf:expression><nonterminal>WhileStmt</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Methodsig</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>returntype</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>ParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>c</label><nonterminal>SqlTupleConstantList</nonterminal><bgf:expression><nonterminal>SqlTupleConstant</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleConstantList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>SqlTupleConstantList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>SqlTupleConstant</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>NewlocExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><nonterminal>LOC</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaclauseList</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaclauseList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeltaclauseList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>dc</selector><bgf:expression><nonterminal>DeltaClause</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpNoIf</nonterminal><bgf:expression><nonterminal>ConstructorExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpNoIf</nonterminal><bgf:expression><nonterminal>NULL</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpNoIf</nonterminal><bgf:expression><nonterminal>FnappExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpNoIf</nonterminal><bgf:expression><nonterminal>CaseExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpNoIf</nonterminal><bgf:expression><nonterminal>VarOrFieldRef</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpNoIf</nonterminal><bgf:expression><nonterminal>THIS</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpNoIf</nonterminal><bgf:expression><nonterminal>FnappListExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExpNoIf</nonterminal><bgf:expression><nonterminal>LetExp</nonterminal></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>DatatypeuseList</nonterminal><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DatatypeuseList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DatatypeuseList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>Datatypeuse</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OptfeatureList</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>OPTFEATURES</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>FeatureList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OptfeatureList</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>ListLiteralExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LBRACKET</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACKET</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MaddExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MaddExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MmultExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>e</label><nonterminal>MaddExp</nonterminal><bgf:expression><nonterminal>MmultExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MaddExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MaddExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>PLUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MmultExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeltaList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>Delta</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>id</label><nonterminal>DeltaList</nonterminal><bgf:expression><nonterminal>Delta</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ConstructorPattern</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>co</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>PatternParams</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FactorAppcond</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>ac</selector><bgf:expression><nonterminal>Appcond</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>FactorAppcond</nonterminal><bgf:expression><nonterminal>Feature</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>FactorAppcond</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NEGATION</nonterminal></bgf:expression><bgf:expression><selectable><selector>ac</selector><bgf:expression><nonterminal>FactorAppcond</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>s</label><nonterminal>SqlStringLiteral</nonterminal><bgf:expression><nonterminal>SQLSTRINGLITERAL</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>VarDecl</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Exp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>VarDecl</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Group</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>GROUP</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>Cardinality</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><selectable><selector>fs</selector><bgf:expression><nonterminal>FnodeList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModifierFragment</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>REMOVES</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FieldDecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModifierFragment</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MODIFIES</nonterminal></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>Method</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModifierFragment</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FieldDecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModifierFragment</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>REMOVES</nonterminal></bgf:expression><bgf:expression><selectable><selector>ms</selector><bgf:expression><nonterminal>Methodsig</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModifierFragment</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>Method</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>QualifiedInterfaceDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>INTERFACE</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>ExtendsInterfaces</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>MethodsigList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaDecl</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>DELTA</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>DeltaParamDecls</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>uses</selector><bgf:expression><nonterminal>DeltaAccessList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>modifiers</selector><bgf:expression><nonterminal>ModuleModifierList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>n</label><nonterminal>TypeExp</nonterminal><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>TypeExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LT</nonterminal></bgf:expression><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>DatatypeuseList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>GT</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Block</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>BlockWithoutAnnotations</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlRelationRef</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>r1</selector><bgf:expression><nonterminal>SqlRelationRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>JOIN</nonterminal></bgf:expression><bgf:expression><selectable><selector>r2</selector><bgf:expression><nonterminal>SqlAtomicRelationRef</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlRelationRef</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>r1</selector><bgf:expression><nonterminal>SqlRelationRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RIGHT</nonterminal></bgf:expression><bgf:expression><nonterminal>JOIN</nonterminal></bgf:expression><bgf:expression><selectable><selector>r2</selector><bgf:expression><nonterminal>SqlAtomicRelationRef</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlRelationRef</nonterminal><bgf:expression><nonterminal>SqlAtomicRelationRef</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlRelationRef</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>r1</selector><bgf:expression><nonterminal>SqlRelationRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LEFT</nonterminal></bgf:expression><bgf:expression><nonterminal>JOIN</nonterminal></bgf:expression><bgf:expression><selectable><selector>r2</selector><bgf:expression><nonterminal>SqlAtomicRelationRef</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AnyName</nonterminal><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AnyName</nonterminal><bgf:expression><nonterminal>Name</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AttrAssignments</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AttrAssignmentList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FromCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>FROM</nonterminal></bgf:expression><bgf:expression><selectable><selector>ac</selector><bgf:expression><nonterminal>Appcond</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AdaptationList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AdaptationList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>ad</selector><bgf:expression><nonterminal>Adaptation</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>ad</label><nonterminal>AdaptationList</nonterminal><bgf:expression><nonterminal>Adaptation</nonterminal></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>SqlTupleConstant</nonterminal><bgf:expression><nonterminal>IntLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><label>s</label><nonterminal>SqlTupleConstant</nonterminal><bgf:expression><nonterminal>SqlStringLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleConstant</nonterminal><bgf:expression><nonterminal>TRUE</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleConstant</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IntLiteral</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleConstant</nonterminal><bgf:expression><nonterminal>FALSE</nonterminal></bgf:expression></bgf:production><bgf:production><label>r</label><nonterminal>SqlTupleConstant</nonterminal><bgf:expression><nonterminal>VarOrFieldRef</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>NewExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>Cog</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>WhileStmt</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>WHILE</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>s1</selector><bgf:expression><nonterminal>Stmt</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>m</label><nonterminal>ModuleModifier</nonterminal><bgf:expression><nonterminal>OoModifier</nonterminal></bgf:expression></bgf:production><bgf:production><label>m</label><nonterminal>ModuleModifier</nonterminal><bgf:expression><nonterminal>FunctionalModifier</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>QualifiedTypeName</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>qn</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>INSERT</nonterminal></bgf:expression><bgf:expression><nonterminal>INTO</nonterminal></bgf:expression><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>SqlRelationRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlAttrRefList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><nonterminal>VALUES</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>v</selector><bgf:expression><nonterminal>SqlTupleConstantList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>UPDATE</nonterminal></bgf:expression><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>SqlRelationRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SET</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlAttrAssignmentList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>OptSqlCondition</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>SELECT</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlAttrsDef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>FROM</nonterminal></bgf:expression><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>SqlRelationRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>OptSqlCondition</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>g</selector><bgf:expression><nonterminal>SqlGroupingAttributes</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>o</selector><bgf:expression><nonterminal>SqlOrderingAttributes</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>SELECT</nonterminal></bgf:expression><bgf:expression><nonterminal>DISTINCT</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlAttrsDef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>FROM</nonterminal></bgf:expression><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>SqlRelationRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>OptSqlCondition</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>g</selector><bgf:expression><nonterminal>SqlGroupingAttributes</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>o</selector><bgf:expression><nonterminal>SqlOrderingAttributes</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>CorefeatureList</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>CorefeatureList</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>COREFEATURES</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>FeatureList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>id</label><nonterminal>Delta</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ImplementInterfacesAdd</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ADDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IfnameList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MeqExp</nonterminal><bgf:expression><nonterminal>MrelExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MeqExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MeqExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>NOTEQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MrelExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MeqExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MeqExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>EQEQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MrelExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>ModifierFragmentList</nonterminal><bgf:expression><nonterminal>ModifierFragment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ModifierFragmentList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ModifierFragmentList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>ModifierFragment</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IfExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IF</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>THEN</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ELSE</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>a</label><nonterminal>SqlAttrAssignmentList</nonterminal><bgf:expression><nonterminal>SqlAttrAssignment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAttrAssignmentList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>SqlAttrAssignmentList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlAttrAssignment</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>LBRACKET</nonterminal></bgf:expression><bgf:expression><selectable><selector>b1</selector><bgf:expression><nonterminal>BoundaryInt</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>UNTIL</nonterminal></bgf:expression><bgf:expression><selectable><selector>b2</selector><bgf:expression><nonterminal>BoundaryInt</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACKET</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><terminal>/</terminal></bgf:expression></star></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>Constraints</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>EXCLUDE</nonterminal></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>Featvar</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><selectable><selector>il</selector><bgf:expression><nonterminal>IntList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LBRACKET</nonterminal></bgf:expression><bgf:expression><selectable><selector>b1</selector><bgf:expression><nonterminal>BoundaryInt</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>UNTIL</nonterminal></bgf:expression><bgf:expression><selectable><selector>b2</selector><bgf:expression><nonterminal>BoundaryInt</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACKET</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Mexp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><star><bgf:expression><terminal>/</terminal></bgf:expression></star></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>Attributes</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>REQUIRE</nonterminal></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>Featvar</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IFIN</nonterminal></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Mexp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttributeConstraintList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>acl</selector><bgf:expression><nonterminal>AttributeConstraintList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IFOUT</nonterminal></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Mexp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>n</label><nonterminal>AnyNameList</nonterminal><bgf:expression><nonterminal>AnyName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AnyNameList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AnyNameList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>AnyName</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ExtendsInterfaces</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>EXTENDS</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IfnameList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>r</label><nonterminal>SqlAtomicRelationRef</nonterminal><bgf:expression><nonterminal>StringLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><label>r</label><nonterminal>SqlAtomicRelationRef</nonterminal><bgf:expression><nonterminal>VarOrFieldRef</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AttrAssignment</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AttrAssignment</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IncompleteExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>callee</selector><bgf:expression><nonterminal>PureExpPrefix</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>BANG</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>method</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IncompleteExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>callee</selector><bgf:expression><nonterminal>PureExpPrefix</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>method</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IncompleteExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NEW</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>Cog</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ImplementInterfaces</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IMPLEMENTS</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>IfnameList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IfThenElseStmt</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IF</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>s1</selector><bgf:expression><nonterminal>Stmt</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ELSE</nonterminal></bgf:expression><bgf:expression><selectable><selector>s2</selector><bgf:expression><nonterminal>Stmt</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IfThenElseStmt</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IF</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>s1</selector><bgf:expression><nonterminal>Stmt</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SyncCall</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>callee</selector><bgf:expression><nonterminal>PureExpPrefix</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>method</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SyncCall</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>callee</selector><bgf:expression><nonterminal>THIS</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>method</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>CompilationUnit</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>ModuleDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>DeltaDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>pl</selector><bgf:expression><nonterminal>ProductLine</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>ProductList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>fm</selector><bgf:expression><nonterminal>Featuremodeldecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Import</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IMPORT</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AnyNameList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>FROM</nonterminal></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>ModuleName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Import</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IMPORT</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AnyNameList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Import</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>IMPORT</nonterminal></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><nonterminal>FROM</nonterminal></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>ModuleName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>HasCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>HASFIELD</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FieldDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>HasCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>HASMETHOD</nonterminal></bgf:expression><bgf:expression><selectable><selector>ms</selector><bgf:expression><nonterminal>Methodsig</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>HasCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>HASINTERFACE</nonterminal></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionQuotient</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionQuotient</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DIV</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionSum</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionQuotient</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionQuotient</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DIV</nonterminal></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>AtomicSqlTupleScalarFunction</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionQuotient</nonterminal><bgf:expression><nonterminal>AtomicSqlTupleScalarFunction</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Export</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>EXPORT</nonterminal></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Export</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>EXPORT</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AnyNameList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Export</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>EXPORT</nonterminal></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><nonterminal>FROM</nonterminal></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>ModuleName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Export</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>EXPORT</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AnyNameList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>FROM</nonterminal></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>ModuleName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAndCondition</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>c1</selector><bgf:expression><nonterminal>SqlAndCondition</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>op</selector><bgf:expression><nonterminal>AND</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>c2</selector><bgf:expression><nonterminal>SqlCondition</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAndCondition</nonterminal><bgf:expression><nonterminal>SqlCondition</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DataConstructor</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>co</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>DataConstructorParams</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionProduct</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionProduct</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionQuotient</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionProduct</nonterminal><bgf:expression><nonterminal>SqlTupleScalarFunctionQuotient</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionProduct</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionProduct</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionSum</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAttrsDef</nonterminal><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression></bgf:production><bgf:production><label>l</label><nonterminal>SqlAttrsDef</nonterminal><bgf:expression><nonterminal>SqlAttrDefList</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AddExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>AddExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>PLUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MultExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>e</label><nonterminal>AddExp</nonterminal><bgf:expression><nonterminal>MultExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AddExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>AddExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MultExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>t</label><nonterminal>DeltaAccessList</nonterminal><bgf:expression><nonterminal>DeltaAccess</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaAccessList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeltaAccessList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>DeltaAccess</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PureExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>FatherExp</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><terminal>/</terminal></bgf:expression></star></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>Component</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PureExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LocationExp</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><terminal>/</terminal></bgf:expression></star></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>Component</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>PureExp</nonterminal><bgf:expression><nonterminal>IfExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PureExp</nonterminal><bgf:expression><nonterminal>PureExpNoIf</nonterminal></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>ConstructorExp</nonterminal><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>ConstructorExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>INTLITERAL</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>IntLiteral</nonterminal><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MmultExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MmultExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MfactorExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>e</label><nonterminal>MmultExp</nonterminal><bgf:expression><nonterminal>MfactorExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MmultExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MmultExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DIV</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MfactorExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MmultExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MmultExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>MOD</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MfactorExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OriginalCall</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ORIGINAL</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OriginalCall</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>delta</selector><bgf:expression><nonterminal>DeltaId</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DOTORIGINAL</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OriginalCall</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>CORE</nonterminal></bgf:expression><bgf:expression><nonterminal>DOTORIGINAL</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlOrCondition</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>c1</selector><bgf:expression><nonterminal>SqlOrCondition</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>op</selector><bgf:expression><nonterminal>OR</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>c2</selector><bgf:expression><nonterminal>SqlAndCondition</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlOrCondition</nonterminal><bgf:expression><nonterminal>SqlAndCondition</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Stmt</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>CompoundStmt</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Stmt</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>s</selector><bgf:expression><nonterminal>StmtWithoutAnnotations</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>Deltaparam</nonterminal><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></bgf:production><bgf:production><label>c</label><nonterminal>Deltaparam</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Deltaparam</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>fid</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>aid</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ParamDeclList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>ParamDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>ParamDeclList</nonterminal><bgf:expression><nonterminal>ParamDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionConcat</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionConcat</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>CONCAT</nonterminal></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>SqlTupleScalarFunctionSum</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunctionConcat</nonterminal><bgf:expression><nonterminal>SqlTupleScalarFunctionSum</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DataExp</nonterminal><bgf:expression><nonterminal>OrExp</nonterminal></bgf:expression></bgf:production><bgf:production><label>e</label><nonterminal>Exp</nonterminal><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></bgf:production><bgf:production><label>e</label><nonterminal>Exp</nonterminal><bgf:expression><nonterminal>EffExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>TypeName</nonterminal><bgf:expression><nonterminal>QualifiedTypeName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>TypeName</nonterminal><bgf:expression><nonterminal>SimpleTypeName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleCaseFunction</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>CASE</nonterminal></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>SqlTupleCaseBranches</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ELSE</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>SqlTupleScalarFunction</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>END</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Datatypeuse</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LT</nonterminal></bgf:expression><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>DatatypeuseList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>GT</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Datatypeuse</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FatherExp</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>FATHER</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>param</selector><bgf:expression><nonterminal>PureExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Method</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>CRITICAL</nonterminal></bgf:expression><bgf:expression><selectable><selector>ms</selector><bgf:expression><nonterminal>Methodsig</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Method</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>ms</selector><bgf:expression><nonterminal>Methodsig</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AndAppcond</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>ac1</selector><bgf:expression><nonterminal>AndAppcond</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ANDAND</nonterminal></bgf:expression><bgf:expression><selectable><selector>ac2</selector><bgf:expression><nonterminal>FactorAppcond</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>AndAppcond</nonterminal><bgf:expression><nonterminal>FactorAppcond</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>IntList</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IntList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>il</selector><bgf:expression><nonterminal>IntList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>IntList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>il</selector><bgf:expression><nonterminal>IntList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>IntList</nonterminal><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>SqlCondition</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlCondition</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f1</selector><bgf:expression><nonterminal>SqlTupleScalarFunction</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>SqlComparisonRelation</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>f2</selector><bgf:expression><nonterminal>SqlTupleScalarFunction</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlCondition</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>StringLiteral</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IS</nonterminal></bgf:expression><bgf:expression><nonterminal>NULL</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>SqlOrCondition</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlGroupingAttributes</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>SqlGroupingAttributes</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>GROUP</nonterminal></bgf:expression><bgf:expression><nonterminal>BY</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>SqlAttrRefList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>id</label><nonterminal>Datatypeparam</nonterminal><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>PatternParams</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>PatternList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModuleDeclList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ModuleDeclList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>t</selector><bgf:expression><nonterminal>ModuleDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>t</label><nonterminal>ModuleDeclList</nonterminal><bgf:expression><nonterminal>ModuleDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>CaseBranch</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>lhs</selector><bgf:expression><nonterminal>Pattern</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RARROW</nonterminal></bgf:expression><bgf:expression><selectable><selector>rhs</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Deltaparams</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeltaparamList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaAccess</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>USES</nonterminal></bgf:expression><bgf:expression><selectable><selector>m</selector><bgf:expression><nonterminal>ModuleName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OrExp</nonterminal><bgf:expression><nonterminal>AndExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>OrExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>OrExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>OROR</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>AndExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlOrderingAttribute</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DESC</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>e</label><nonterminal>SqlOrderingAttribute</nonterminal><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlOrderingAttribute</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASC</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>QualifiedClassDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>annotations</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>CLASS</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>ParamDecls</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>ImplementInterfaces</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>fields</selector><bgf:expression><nonterminal>FieldDeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>initBlock</selector><bgf:expression><nonterminal>InitBlock</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>methods</selector><bgf:expression><nonterminal>MethodList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaClause</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>DELTA</nonterminal></bgf:expression><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>Deltaspec</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>AfterCondition</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FromCondition</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>w</selector><bgf:expression><nonterminal>WhenCondition</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>QualifiedName</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>qn</selector><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>DOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FnappExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>Name</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OptSqlCondition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>WHERE</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>SqlOrCondition</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OptSqlCondition</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>LAYOUT</nonterminal><bgf:expression><nonterminal>Comment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>LAYOUT</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>ModuleName</nonterminal><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Adaptation</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>product</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>BY</nonterminal></bgf:expression><bgf:expression><selectable><selector>update</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DataExpList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DataExpList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>DataExpList</nonterminal><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></bgf:production><bgf:production><label>s</label><nonterminal>StringLiteral</nonterminal><bgf:expression><nonterminal>STRINGLITERAL</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleScalarFunction</nonterminal><bgf:expression><nonterminal>SqlTupleScalarFunctionConcat</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MethodList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>MethodList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>Method</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>MethodList</nonterminal><bgf:expression><nonterminal>Method</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Featuremodeldecl</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>Featuremodeldecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>EXTENSION</nonterminal></bgf:expression><bgf:expression><selectable><selector>ext</selector><bgf:expression><nonterminal>Fextension</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Featuremodeldecl</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>Featuremodeldecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ROOT</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FeatureDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Featuremodeldecl</nonterminal><bgf:expression><epsilon /></bgf:expression></bgf:production><bgf:production><nonterminal>InitBlock</nonterminal><bgf:expression><nonterminal>Block</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DatatypeparamList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DatatypeparamList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>p</selector><bgf:expression><nonterminal>Datatypeparam</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>p</label><nonterminal>DatatypeparamList</nonterminal><bgf:expression><nonterminal>Datatypeparam</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>REBIND</nonterminal></bgf:expression><bgf:expression><selectable><selector>field</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Exp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>r</selector><bgf:expression><nonterminal>VarOrFieldRef</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Exp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><nonterminal>SKIP</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>REBIND</nonterminal></bgf:expression><bgf:expression><selectable><selector>obj</selector><bgf:expression><nonterminal>Exp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression><bgf:expression><selectable><selector>field</selector><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ASSIGN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Exp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>e</label><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><nonterminal>EffExp</nonterminal></bgf:expression></bgf:production><bgf:production><label>vd</label><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><nonterminal>VarDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>DURATION</nonterminal></bgf:expression><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>min</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>max</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>SUBLOC</nonterminal></bgf:expression><bgf:expression><selectable><selector>sub</selector><bgf:expression><nonterminal>PureExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><selectable><selector>father</selector><bgf:expression><nonterminal>PureExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>ASSERT</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>AWAIT</nonterminal></bgf:expression><bgf:expression><nonterminal>Guard</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><nonterminal>SUSPEND</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>RETURN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Exp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>StmtWithoutAnnotations</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MOVECOGTO</nonterminal></bgf:expression><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>BoundaryInt</nonterminal><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BoundaryInt</nonterminal><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>BoundaryInt</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OrAppcond</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>ac1</selector><bgf:expression><nonterminal>OrAppcond</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>OROR</nonterminal></bgf:expression><bgf:expression><selectable><selector>ac2</selector><bgf:expression><nonterminal>AndAppcond</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>OrAppcond</nonterminal><bgf:expression><nonterminal>AndAppcond</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Annotation</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LBRACKET</nonterminal></bgf:expression><bgf:expression><selectable><selector>type</selector><bgf:expression><nonterminal>TypeExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COLON</nonterminal></bgf:expression><bgf:expression><selectable><selector>exp</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACKET</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Annotation</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LBRACKET</nonterminal></bgf:expression><bgf:expression><selectable><selector>exp</selector><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACKET</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlTupleCaseBranch</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>WHEN</nonterminal></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>SqlOrCondition</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>THEN</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>SqlTupleScalarFunction</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>n</label><nonterminal>Ifname</nonterminal><bgf:expression><nonterminal>TypeName</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Fnode</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>OPT</nonterminal></bgf:expression><bgf:expression><selectable><selector>f</selector><bgf:expression><nonterminal>FeatureDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>f</label><nonterminal>Fnode</nonterminal><bgf:expression><nonterminal>FeatureDecl</nonterminal></bgf:expression></bgf:production><bgf:production><label>a</label><nonterminal>AtomicSqlTupleScalarFunction</nonterminal><bgf:expression><nonterminal>StringLiteral</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AtomicSqlTupleScalarFunction</nonterminal><bgf:expression><nonterminal>SqlTupleConstant</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AtomicSqlTupleScalarFunction</nonterminal><bgf:expression><nonterminal>SqlTupleCaseFunction</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>RelationalExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>RelationalExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LTEQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>AddExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>RelationalExp</nonterminal><bgf:expression><nonterminal>AddExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>RelationalExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>RelationalExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LT</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>AddExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>RelationalExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>RelationalExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>GT</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>AddExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>RelationalExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>RelationalExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>GTEQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>AddExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ModuleDecl</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>n</selector><bgf:expression><nonterminal>ModuleNameDecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>el</selector><bgf:expression><nonterminal>ExportList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>il</selector><bgf:expression><nonterminal>ImportList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>dl</selector><bgf:expression><nonterminal>DeclList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>MainBlock</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlAttrRef</nonterminal><bgf:expression><nonterminal>DataExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MandExp</nonterminal><bgf:expression><nonterminal>MimplExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MandExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MandExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>ANDAND</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MimplExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Deltaspec</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>params</selector><bgf:expression><nonterminal>Deltaparams</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MrelExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MrelExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>GTEQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MaddExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MrelExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MrelExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>GT</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MaddExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MrelExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MrelExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LT</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MaddExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>MrelExp</nonterminal><bgf:expression><nonterminal>MaddExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>MrelExp</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>e1</selector><bgf:expression><nonterminal>MrelExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>LTEQ</nonterminal></bgf:expression><bgf:expression><selectable><selector>e2</selector><bgf:expression><nonterminal>MaddExp</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>i</label><nonterminal>DeltaParamDeclList</nonterminal><bgf:expression><nonterminal>DeltaParamDecl</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>DeltaParamDeclList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>DeltaParamDeclList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>DeltaParamDecl</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Cog</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>annotations</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>COG</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FieldDeclList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>FieldDecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>FieldDeclList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>FieldDeclList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>FieldDecl</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>ProductLine</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>PRODUCTLINE</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>SEMICOLON</nonterminal></bgf:expression><bgf:expression><selectable><selector>o</selector><bgf:expression><nonterminal>OptfeatureList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>c</selector><bgf:expression><nonterminal>CorefeatureList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>d</selector><bgf:expression><nonterminal>DeltaclauseList</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>InterfaceDecl</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><selectable><selector>al</selector><bgf:expression><nonterminal>AnnotationList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>INTERFACE</nonterminal></bgf:expression><bgf:expression><selectable><selector>id</selector><bgf:expression><nonterminal>TYPE_IDENTIFIER</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>ExtendsInterfaces</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>LBRACE</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>MethodsigList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RBRACE</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Cardinality</nonterminal><bgf:expression><nonterminal>ONEOF</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Cardinality</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LBRACKET</nonterminal></bgf:expression><bgf:expression><selectable><selector>i1</selector><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>UNTIL</nonterminal></bgf:expression><bgf:expression><selectable><selector>i2</selector><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RBRACKET</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Cardinality</nonterminal><bgf:expression><nonterminal>ALLOF</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Cardinality</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LBRACKET</nonterminal></bgf:expression><bgf:expression><selectable><selector>i</selector><bgf:expression><nonterminal>INTLITERAL</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>UNTIL</nonterminal></bgf:expression><bgf:expression><nonterminal>MULT</nonterminal></bgf:expression><bgf:expression><nonterminal>RBRACKET</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Factor</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NEGATION</nonterminal></bgf:expression><bgf:expression><selectable><selector>b</selector><bgf:expression><nonterminal>Factor</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Factor</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>MINUS</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>Factor</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>Factor</nonterminal><bgf:expression><nonterminal>Literal</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Factor</nonterminal><bgf:expression><nonterminal>PureExp</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Factor</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><selectable><selector>e</selector><bgf:expression><nonterminal>OrExp</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>DataConstructorParams</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>LPAREN</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>ConstructorArgList</nonterminal></bgf:expression></selectable></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>RPAREN</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>SqlComparisonRelation</nonterminal><bgf:expression><nonterminal>LT</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlComparisonRelation</nonterminal><bgf:expression><nonterminal>LTEQ</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlComparisonRelation</nonterminal><bgf:expression><nonterminal>GTEQ</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlComparisonRelation</nonterminal><bgf:expression><nonterminal>NOTEQ</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlComparisonRelation</nonterminal><bgf:expression><nonterminal>EQ</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>SqlComparisonRelation</nonterminal><bgf:expression><nonterminal>GT</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Pattern</nonterminal><bgf:expression><nonterminal>USCORE</nonterminal></bgf:expression></bgf:production><bgf:production><label>l</label><nonterminal>Pattern</nonterminal><bgf:expression><nonterminal>Literal</nonterminal></bgf:expression></bgf:production><bgf:production><label>v</label><nonterminal>Pattern</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Pattern</nonterminal><bgf:expression><nonterminal>ConstructorPattern</nonterminal></bgf:expression></bgf:production><bgf:production><label>a</label><nonterminal>AttrAssignmentList</nonterminal><bgf:expression><nonterminal>AttrAssignment</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AttrAssignmentList</nonterminal><bgf:expression><sequence><bgf:expression><selectable><selector>l</selector><bgf:expression><nonterminal>AttrAssignmentList</nonterminal></bgf:expression></selectable></bgf:expression><bgf:expression><nonterminal>COMMA</nonterminal></bgf:expression><bgf:expression><selectable><selector>a</selector><bgf:expression><nonterminal>AttrAssignment</nonterminal></bgf:expression></selectable></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><label>id</label><nonterminal>SimpleName</nonterminal><bgf:expression><nonterminal>IDENTIFIER</nonterminal></bgf:expression></bgf:production></bgf:grammar>