attribute forceCopperDump

In file: BuildProcess.sv

aspect production endCmdArgs

top ::= _

In file: BuildProcess.sv

abstract production copperdumpFlag

top::CmdArgs ::= rest::CmdArgs

In file: BuildProcess.sv

aspect function parseArgs

Either<String Decorated CmdArgs> ::= args::[String]

In file: BuildProcess.sv

aspect production compilation

top ::= g::Grammars _ buildGrammar::String benv::BuildEnv

In file: BuildProcess.sv

function obtainParserSpecs

[ParserSpec] ::= g::Decorated RootSpec benv::BuildEnv

In file: BuildProcess.sv

function buildAntParserPart

String ::= p::ParserSpec a::Decorated CmdArgs

In file: BuildProcess.sv

abstract production parserSpecUnit

top::DriverAction ::= spec::ParserSpec cg::EnvTree<Decorated RootSpec> silverGen::String

In file: BuildProcess.sv

attribute permitActions

In file: BlockContext.sv

attribute permitPluck

In file: BlockContext.sv

abstract production actionContext

top::BlockContext ::= g::ProductionGraph

In file: BlockContext.sv

abstract production disambiguationContext

top::BlockContext ::= g::ProductionGraph

In file: BlockContext.sv

abstract production reduceActionContext

top::BlockContext ::= sig::NamedSignature g::ProductionGraph

In file: BlockContext.sv

concrete production productionModifierLayout

top::ProductionModifier ::= 'layout' '{' terms::TermList '}'

In file: CustomLayout.sv

concrete production productionModifierLayoutNone

top::ProductionModifier ::= 'layout' '{' '}'

In file: CustomLayout.sv

concrete production nonterminalModifierLayout

top::NonterminalModifier ::= 'layout' '{' terms::TermList '}'

In file: CustomLayout.sv

concrete production nonterminalModifierLayoutNone

top::NonterminalModifier ::= 'layout' '{' '}'

In file: CustomLayout.sv

attribute customLayout

In file: CustomLayout.sv

attribute customLayout

In file: CustomLayout.sv

aspect production silver:modification:copper:consParserComponent

top::silver:modification:copper:ParserComponents ::= c1::silver:modification:copper:ParserComponent c2::silver:modification:copper:ParserComponents

In file: CustomLayout.sv

aspect production silver:modification:copper:nilParserComponent

top::silver:modification:copper:ParserComponents ::=

In file: CustomLayout.sv

aspect production silver:modification:copper:parserComponent

top::silver:modification:copper:ParserComponent ::= m::silver:definition:core:ModuleName mods::silver:modification:copper:ParserComponentModifiers _G_0::silver:definition:core:Semi_t

In file: CustomLayout.sv

aspect production silver:modification:copper:disambiguateParserComponent

top::silver:modification:copper:ParserComponent ::= _G_4::silver:modification:copper:Prefer_t t::silver:definition:core:QName _G_2::silver:modification:copper:Over_t ts::silver:modification:copper:TermList _G_0::silver:definition:core:Semi_t

In file: CustomLayout.sv

aspect production silver:modification:copper:parserComponentLayoutNone

top::silver:modification:copper:ParserComponent ::= _G_3::silver:modification:copper:Layout_kwd _G_2::silver:definition:core:LCurly_t _G_1::silver:definition:core:RCurly_t _G_0::silver:definition:core:Semi_t

In file: CustomLayout.sv

aspect production silver:modification:copper:parserComponentLayout

top::silver:modification:copper:ParserComponent ::= _G_4::silver:modification:copper:Layout_kwd _G_3::silver:definition:core:LCurly_t terms::silver:modification:copper:TermList _G_1::silver:definition:core:RCurly_t _G_0::silver:definition:core:Semi_t

In file: CustomLayout.sv

concrete production parserComponentLayout

top::ParserComponent ::= 'layout' '{' terms::TermList '}' ';'

In file: CustomLayout.sv

concrete production parserComponentLayoutNone

top::ParserComponent ::= 'layout' '{' '}' ';'

In file: CustomLayout.sv

concrete production prefixParserComponentModifier

top::ParserComponentModifier ::= 'prefix' ts::TerminalPrefixItems 'with' s::TerminalPrefix

In file: Prefix.sv

nonterminal TerminalPrefix

In file: Prefix.sv

aspect production silver:modification:copper:newTermModifiersTerminalPrefix

top::silver:modification:copper:TerminalPrefix ::= r::silver:definition:concrete_syntax:RegExpr tm::silver:definition:concrete_syntax:TerminalModifiers

In file: Prefix.sv

aspect production silver:modification:copper:nameTerminalPrefix

top::silver:modification:copper:TerminalPrefix ::= s::silver:definition:core:QName

In file: Prefix.sv

concrete production nameTerminalPrefix

top::TerminalPrefix ::= s::QName

In file: Prefix.sv

concrete production newTermModifiersTerminalPrefix

top::TerminalPrefix ::= r::RegExpr tm::TerminalModifiers

In file: Prefix.sv

concrete production newTermTerminalPrefix

top::TerminalPrefix ::= r::RegExpr

In file: Prefix.sv

concrete production seperatedTerminalPrefix

top::TerminalPrefix ::= t::String_t

In file: Prefix.sv

abstract production terminalModifierUsePrefixSeperatorFor

top::TerminalModifier ::= terms::[String] grams::[String]

In file: Prefix.sv

nonterminal TerminalPrefixItems

In file: Prefix.sv

aspect production silver:modification:copper:allMarkingTerminalPrefixItems

top::silver:modification:copper:TerminalPrefixItems ::=

In file: Prefix.sv

aspect production silver:modification:copper:nilTerminalPrefixItem

top::silver:modification:copper:TerminalPrefixItems ::=

In file: Prefix.sv

aspect production silver:modification:copper:oneTerminalPrefixItem

top::silver:modification:copper:TerminalPrefixItems ::= t::silver:modification:copper:TerminalPrefixItem

In file: Prefix.sv

aspect production silver:modification:copper:consTerminalPrefixItem

top::silver:modification:copper:TerminalPrefixItems ::= t::silver:modification:copper:TerminalPrefixItem _G_1::silver:definition:core:Comma_t ts::silver:modification:copper:TerminalPrefixItems

In file: Prefix.sv

concrete production consTerminalPrefixItem

top::TerminalPrefixItems ::= t::TerminalPrefixItem ',' ts::TerminalPrefixItems

In file: Prefix.sv

concrete production oneTerminalPrefixItem

top::TerminalPrefixItems ::= t::TerminalPrefixItem

In file: Prefix.sv

abstract production nilTerminalPrefixItem

top::TerminalPrefixItems ::=

In file: Prefix.sv

concrete production allMarkingTerminalPrefixItems

top::TerminalPrefixItems ::=

In file: Prefix.sv

nonterminal TerminalPrefixItem

In file: Prefix.sv

concrete production qNameTerminalPrefixItem

top::TerminalPrefixItem ::= t::QName

In file: Prefix.sv

concrete production easyTerminalRefTerminalPrefixItem

top::TerminalPrefixItem ::= t::EasyTerminalRef

In file: Prefix.sv

concrete production disambiguateParserComponent

top::ParserComponent ::= 'prefer' t::QName 'over' ts::TermList ';'

In file: Prefix.sv

concrete production lexerClassModifierPrefixSeperator

top::LexerClassModifier ::= 'prefix' 'separator' s::String_t

In file: Prefix.sv

concrete production disambiguationGroupDcl

top::AGDcl ::= 'disambiguate' terms::TermList acode::ActionCode_c

In file: DisambiguationGroup.sv

abstract production parserAttrDcl

top::DclInfo ::= sg::String sl::Location fn::String ty::Type

In file: DclInfo.sv

abstract production pluckTermDcl

top::DclInfo ::= sg::String sl::Location fn::String

In file: DclInfo.sv

abstract production lexerClassDcl

top::DclInfo ::= sg::String sl::Location fn::String

In file: DclInfo.sv

abstract production termAttrValueDcl

top::DclInfo ::= sg::String sl::Location fn::String ty::Type

In file: DclInfo.sv

abstract production actionChildDcl

top::DclInfo ::= sg::String sl::Location fn::String ty::Type

In file: DclInfo.sv

abstract production parserLocalDcl

top::DclInfo ::= sg::String sl::Location fn::String ty::Type

In file: DclInfo.sv

concrete production attributeDclParser

top::AGDcl ::= 'parser' 'attribute' a::Name '::' te::TypeExpr 'action' acode::ActionCode_c ';'

In file: ParserAttributes.sv

concrete production attributeAspectParser

top::AGDcl ::= 'aspect' 'parser' 'attribute' a::QName 'action' acode::ActionCode_c ';'

In file: ParserAttributes.sv

concrete production failureTerminalIdExpr

top::Expr ::= 'disambiguationFailure'

In file: Expr.sv

abstract production actionChildReference

top::Expr ::= q::Decorated QName

In file: Expr.sv

abstract production pluckTerminalReference

top::Expr ::= q::Decorated QName

In file: Expr.sv

abstract production terminalIdReference

top::Expr ::= q::Decorated QName

In file: Expr.sv

abstract production lexerClassReference

top::Expr ::= q::Decorated QName

In file: Expr.sv

abstract production parserAttributeReference

top::Expr ::= q::Decorated QName

In file: Expr.sv

abstract production termAttrValueReference

top::Expr ::= q::Decorated QName

In file: Expr.sv

attribute lexerClassList

In file: Env.sv

attribute lexerClassList

In file: Env.sv

aspect production nilDefs

top ::=

In file: Env.sv

aspect production consDefs

top ::= e1::Def e2::Defs

In file: Env.sv

abstract production lxrClsDef

top::Def ::= d::EnvItem

In file: Env.sv

function parserAttrDef

Def ::= sg::String sl::Location fn::String ty::Type

In file: Env.sv

function pluckTermDef

Def ::= sg::String sl::Location fn::String

In file: Env.sv

function lexerClassDef

Def ::= sg::String sl::Location fn::String

In file: Env.sv

function termAttrValueDef

Def ::= sg::String sl::Location fn::String ty::Type

In file: Env.sv

function actionChildDef

Def ::= sg::String sl::Location fn::String ty::Type

In file: Env.sv

function parserLocalDef

Def ::= sg::String sl::Location fn::String ty::Type

In file: Env.sv

attribute lexerClassTree

In file: Env.sv

aspect production i_emptyEnv

top ::=

In file: Env.sv

aspect production i_appendEnv

top ::= e1::Decorated Env e2::Decorated Env

In file: Env.sv

aspect production i_newScopeEnv

top ::= d::Defs e::Decorated Env

In file: Env.sv

aspect production i_occursEnv

top ::= _ e::Decorated Env

In file: Env.sv

function getLexerClassDcl

[DclInfo] ::= search::String e::Decorated Env

In file: Env.sv

attribute lookupLexerClass

In file: Env.sv

aspect production qNameId

top ::= id::Name

In file: Env.sv

aspect production qNameCons

top ::= id::Name ':' qn::QName

In file: Env.sv

aspect production qNameError

top ::= msg::[Message]

In file: Env.sv

global i_lexemeVariable

[Def]

In file: Env.sv

global i_shiftableVariable

[Def]

In file: Env.sv

global i_locVariables

[Def]

In file: Env.sv

global terminalActionVars

[Def]

In file: Env.sv

global productionActionVars

[Def]

In file: Env.sv

global disambiguationActionVars

[Def]

In file: Env.sv

global disambiguationClassActionVars

[Def]

In file: Env.sv

concrete production concreteProductionDclAction

top::AGDcl ::= 'concrete' 'production' id::Name ns::ProductionSignature pm::ProductionModifiers body::ProductionBody 'action' acode::ActionCode_c

In file: ActionCode.sv

nonterminal ActionCode_c

In file: ActionCode.sv

concrete production actionCode_c

top::ActionCode_c ::= '{' stmts::ProductionStmts '}'

In file: ActionCode.sv

attribute containsPluck

In file: ActionCode.sv

attribute containsPluck

In file: ActionCode.sv

aspect production productionStmtsSnoc

top ::= h::ProductionStmts t::ProductionStmt

In file: ActionCode.sv

aspect production productionStmtsNil

top ::=

In file: ActionCode.sv

aspect production pluckDef

top ::= 'pluck' e::Expr ';'

In file: ActionCode.sv

aspect production ifElseStmt

top ::= 'if' '(' c::Expr ')' th::ProductionStmt 'else' el::ProductionStmt

In file: ActionCode.sv

function hacklocaldeclarations

String ::= d::Def

In file: ActionCode.sv

function hackTransformLocals

[Def] ::= d::Def

In file: ActionCode.sv

attribute actionDefs

In file: ActionCode.sv

attribute actionDefs

In file: ActionCode.sv

attribute actionDefs

In file: ActionCode.sv

aspect production productionSignature

top ::= lhs::ProductionLHS '::=' rhs::ProductionRHS

In file: ActionCode.sv

aspect production productionRHSNil

top ::=

In file: ActionCode.sv

aspect production productionRHSCons

top ::= h::ProductionRHSElem t::ProductionRHS

In file: ActionCode.sv

aspect production productionRHSElem

top ::= id::Name '::' t::TypeExpr

In file: ActionCode.sv

concrete production parserDcl

top::AGDcl ::= 'parser' n::Name '::' t::TypeExpr '{' m::ParserComponents '}'

In file: ParserDcl.sv

nonterminal ParserComponents

In file: ParserDcl.sv

aspect production silver:modification:copper:consParserComponent

top::silver:modification:copper:ParserComponents ::= c1::silver:modification:copper:ParserComponent c2::silver:modification:copper:ParserComponents

In file: ParserDcl.sv

aspect production silver:modification:copper:nilParserComponent

top::silver:modification:copper:ParserComponents ::=

In file: ParserDcl.sv

concrete production nilParserComponent

top::ParserComponents ::=

In file: ParserDcl.sv

concrete production consParserComponent

top::ParserComponents ::= c1::ParserComponent c2::ParserComponents

In file: ParserDcl.sv

nonterminal ParserComponent

In file: ParserDcl.sv

aspect production silver:modification:copper:parserComponent

top::silver:modification:copper:ParserComponent ::= m::silver:definition:core:ModuleName mods::silver:modification:copper:ParserComponentModifiers _G_0::silver:definition:core:Semi_t

In file: ParserDcl.sv

aspect production silver:modification:copper:disambiguateParserComponent

top::silver:modification:copper:ParserComponent ::= _G_4::silver:modification:copper:Prefer_t t::silver:definition:core:QName _G_2::silver:modification:copper:Over_t ts::silver:modification:copper:TermList _G_0::silver:definition:core:Semi_t

In file: ParserDcl.sv

aspect production silver:modification:copper:parserComponentLayoutNone

top::silver:modification:copper:ParserComponent ::= _G_3::silver:modification:copper:Layout_kwd _G_2::silver:definition:core:LCurly_t _G_1::silver:definition:core:RCurly_t _G_0::silver:definition:core:Semi_t

In file: ParserDcl.sv

aspect production silver:modification:copper:parserComponentLayout

top::silver:modification:copper:ParserComponent ::= _G_4::silver:modification:copper:Layout_kwd _G_3::silver:definition:core:LCurly_t terms::silver:modification:copper:TermList _G_1::silver:definition:core:RCurly_t _G_0::silver:definition:core:Semi_t

In file: ParserDcl.sv

concrete production parserComponent

top::ParserComponent ::= m::ModuleName mods::ParserComponentModifiers ';'

In file: ParserDcl.sv

nonterminal ParserComponentModifiers

In file: ParserDcl.sv

aspect production silver:modification:copper:consParserComponentModifier

top::silver:modification:copper:ParserComponentModifiers ::= h::silver:modification:copper:ParserComponentModifier t::silver:modification:copper:ParserComponentModifiers

In file: ParserDcl.sv

aspect production silver:modification:copper:nilParserComponentModifier

top::silver:modification:copper:ParserComponentModifiers ::=

In file: ParserDcl.sv

concrete production nilParserComponentModifier

top::ParserComponentModifiers ::=

In file: ParserDcl.sv

concrete production consParserComponentModifier

top::ParserComponentModifiers ::= h::ParserComponentModifier t::ParserComponentModifiers

In file: ParserDcl.sv

nonterminal ParserComponentModifier

In file: ParserDcl.sv

aspect production silver:modification:copper:prefixParserComponentModifier

top::silver:modification:copper:ParserComponentModifier ::= _G_3::silver:modification:copper:Prefix_t ts::silver:modification:copper:TerminalPrefixItems _G_1::silver:definition:core:With_kwd s::silver:modification:copper:TerminalPrefix

In file: ParserDcl.sv

aspect production parserDcl

top ::= 'parser' n::Name '::' t::TypeExpr '{' m::ParserComponents '}'

In file: ParserDcl.sv

nonterminal TermList

In file: TermList.sv

aspect production silver:modification:copper:termListNull

top::silver:modification:copper:TermList ::=

In file: TermList.sv

aspect production silver:modification:copper:termList

top::silver:modification:copper:TermList ::= h::silver:definition:core:QName t::silver:modification:copper:TermList

In file: TermList.sv

concrete production termListOne

terms::TermList ::= t::QName

In file: TermList.sv

concrete production termListCons

terms::TermList ::= t::QName ',' terms_tail::TermList

In file: TermList.sv

abstract production termList

top::TermList ::= h::QName t::TermList

In file: TermList.sv

abstract production termListNull

top::TermList ::=

In file: TermList.sv

concrete production namePrint

top::Name ::= 'print'

In file: ProductionStmt.sv

concrete production namePluck

top::Name ::= 'pluck'

In file: ProductionStmt.sv

concrete production pluckDef

top::ProductionStmt ::= 'pluck' e::Expr ';'

In file: ProductionStmt.sv

concrete production printStmt

top::ProductionStmt ::= 'print' e::Expr ';'

In file: ProductionStmt.sv

aspect production localAttributeDcl

top ::= 'local' 'attribute' a::Name '::' te::TypeExpr ';'

In file: ProductionStmt.sv

abstract production parserAttributeValueDef

top::ProductionStmt ::= val::Decorated QName e::Expr

In file: ProductionStmt.sv

concrete production pushTokenStmt

top::ProductionStmt ::= 'pushToken' '(' val::QName ',' lexeme::Expr ')' ';'

In file: ProductionStmt.sv

concrete production blockStmt

top::ProductionStmt ::= '{' stmts::ProductionStmts '}'

In file: ProductionStmt.sv

concrete production ifElseStmt

top::ProductionStmt ::= 'if' '(' condition::Expr ')' th::ProductionStmt 'else' el::ProductionStmt

In file: ProductionStmt.sv

concrete production ifStmt

top::ProductionStmt ::= 'if' '(' condition::Expr ')' th::ProductionStmt

In file: ProductionStmt.sv

abstract production parserAttributeDefLHS

top::DefLHS ::= q::Decorated QName

In file: ProductionStmt.sv

abstract production termAttrValueValueDef

top::ProductionStmt ::= val::Decorated QName e::Expr

In file: ProductionStmt.sv

attribute lexerClasses

In file: TerminalDcl.sv

attribute lexerClasses

In file: TerminalDcl.sv

aspect production silver:definition:concrete_syntax:terminalModifiersCons

top::silver:definition:concrete_syntax:TerminalModifiers ::= h::silver:definition:concrete_syntax:TerminalModifier _G_1::silver:definition:core:Comma_t t::silver:definition:concrete_syntax:TerminalModifiers

In file: TerminalDcl.sv

aspect production silver:definition:concrete_syntax:terminalModifierSingle

top::silver:definition:concrete_syntax:TerminalModifiers ::= tm::silver:definition:concrete_syntax:TerminalModifier

In file: TerminalDcl.sv

aspect production silver:definition:concrete_syntax:terminalModifiersNone

top::silver:definition:concrete_syntax:TerminalModifiers ::=

In file: TerminalDcl.sv

aspect production silver:modification:copper:terminalModifierActionCode

top::silver:definition:concrete_syntax:TerminalModifier ::= _G_1::silver:modification:copper:Action_kwd acode::silver:modification:copper:ActionCode_c

In file: TerminalDcl.sv

aspect production silver:modification:copper:terminalModifierClassSpec

top::silver:definition:concrete_syntax:TerminalModifier ::= _G_2::silver:modification:copper:Lexer_kwd _G_1::silver:modification:copper:Classes_kwd cl::silver:modification:copper:LexerClasses

In file: TerminalDcl.sv

aspect production silver:modification:copper:terminalModifierSubmitsTo

top::silver:definition:concrete_syntax:TerminalModifier ::= _G_2::silver:modification:copper:Submits_t _G_1::silver:definition:core:To_kwd terms::silver:modification:copper:TermPrecs

In file: TerminalDcl.sv

aspect production silver:modification:copper:terminalModifierDominates

top::silver:definition:concrete_syntax:TerminalModifier ::= _G_1::silver:modification:copper:Dominates_t terms::silver:modification:copper:TermPrecs

In file: TerminalDcl.sv

aspect production silver:modification:copper:terminalModifierUsePrefixSeperatorFor

top::silver:definition:concrete_syntax:TerminalModifier ::= terms::[String] grams::[String]

In file: TerminalDcl.sv

aspect production silver:definition:concrete_syntax:terminalModifierNamed

top::silver:definition:concrete_syntax:TerminalModifier ::= _G_1::silver:definition:concrete_syntax:Named_kwd name::silver:definition:core:String_t

In file: TerminalDcl.sv

aspect production silver:definition:concrete_syntax:terminalModifierPrecedence

top::silver:definition:concrete_syntax:TerminalModifier ::= _G_2::silver:definition:concrete_syntax:Precedence_kwd _G_1::silver:definition:core:Equal_t i::silver:definition:core:Int_t

In file: TerminalDcl.sv

aspect production silver:definition:concrete_syntax:terminalModifierRight

top::silver:definition:concrete_syntax:TerminalModifier ::= _G_2::silver:definition:concrete_syntax:Association_kwd _G_1::silver:definition:core:Equal_t _G_0::silver:definition:concrete_syntax:Right_kwd

In file: TerminalDcl.sv

aspect production silver:definition:concrete_syntax:terminalModifierLeft

top::silver:definition:concrete_syntax:TerminalModifier ::= _G_2::silver:definition:concrete_syntax:Association_kwd _G_1::silver:definition:core:Equal_t _G_0::silver:definition:concrete_syntax:Left_kwd

In file: TerminalDcl.sv

concrete production terminalModifierDominates

top::TerminalModifier ::= 'dominates' terms::TermPrecs

In file: TerminalDcl.sv

concrete production terminalModifierSubmitsTo

top::TerminalModifier ::= 'submits' 'to' terms::TermPrecs

In file: TerminalDcl.sv

concrete production terminalModifierClassSpec

top::TerminalModifier ::= 'lexer' 'classes' cl::LexerClasses

In file: TerminalDcl.sv

concrete production terminalModifierActionCode

top::TerminalModifier ::= 'action' acode::ActionCode_c

In file: TerminalDcl.sv

nonterminal TermPrecs

In file: TerminalDcl.sv

aspect production silver:modification:copper:termPrecs

top::silver:modification:copper:TermPrecs ::= terms::silver:modification:copper:TermPrecList

In file: TerminalDcl.sv

concrete production termPrecsOne

top::TermPrecs ::= t::QName

In file: TerminalDcl.sv

concrete production termPrecsList

top::TermPrecs ::= '{' terms::TermPrecList '}'

In file: TerminalDcl.sv

abstract production termPrecs

top::TermPrecs ::= terms::TermPrecList

In file: TerminalDcl.sv

nonterminal TermPrecList

In file: TerminalDcl.sv

aspect production silver:modification:copper:termPrecListNull

top::silver:modification:copper:TermPrecList ::=

In file: TerminalDcl.sv

aspect production silver:modification:copper:termPrecList

top::silver:modification:copper:TermPrecList ::= h::silver:definition:core:QName t::silver:modification:copper:TermPrecList

In file: TerminalDcl.sv

abstract production termPrecList

top::TermPrecList ::= h::QName t::TermPrecList

In file: TerminalDcl.sv

abstract production termPrecListNull

top::TermPrecList ::=

In file: TerminalDcl.sv

concrete production termPrecListOne

top::TermPrecList ::= t::QName

In file: TerminalDcl.sv

concrete production termPrecListCons

top::TermPrecList ::= t::QName ',' terms_tail::TermPrecList

In file: TerminalDcl.sv

nonterminal LexerClasses

In file: TerminalDcl.sv

aspect production silver:modification:copper:lexerClasses

top::silver:modification:copper:LexerClasses ::= cls::silver:modification:copper:LexerClassList

In file: TerminalDcl.sv

concrete production lexerClassesOne

top::LexerClasses ::= n::QName

In file: TerminalDcl.sv

concrete production lexerClassesList

top::LexerClasses ::= '{' cls::LexerClassList '}'

In file: TerminalDcl.sv

abstract production lexerClasses

top::LexerClasses ::= cls::LexerClassList

In file: TerminalDcl.sv

nonterminal LexerClassList

In file: TerminalDcl.sv

aspect production silver:modification:copper:lexerClassListNull

cl::silver:modification:copper:LexerClassList ::=

In file: TerminalDcl.sv

aspect production silver:modification:copper:lexerClassListMain

top::silver:modification:copper:LexerClassList ::= n::silver:definition:core:QName t::silver:modification:copper:LexerClassList

In file: TerminalDcl.sv

concrete production lexerClassListOne

top::LexerClassList ::= n::QName

In file: TerminalDcl.sv

concrete production lexerClassListCons

top::LexerClassList ::= n::QName ',' cl_tail::LexerClassList

In file: TerminalDcl.sv

abstract production lexerClassListMain

top::LexerClassList ::= n::QName t::LexerClassList

In file: TerminalDcl.sv

abstract production lexerClassListNull

cl::LexerClassList ::=

In file: TerminalDcl.sv

concrete production lexerClassDclEmpty

top::AGDcl ::= 'lexer' 'class' id::Name ';'

In file: LexerClass.sv

concrete production lexerClassDecl

top::AGDcl ::= 'lexer' 'class' id::Name modifiers::LexerClassModifiers ';'

In file: LexerClass.sv

nonterminal LexerClassModifiers

In file: LexerClass.sv

nonterminal LexerClassModifier

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifiersCons

top::silver:modification:copper:LexerClassModifiers ::= h::silver:modification:copper:LexerClassModifier _G_1::silver:definition:core:Comma_t t::silver:modification:copper:LexerClassModifiers

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifierSingle

top::silver:modification:copper:LexerClassModifiers ::= tm::silver:modification:copper:LexerClassModifier

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifiersNone

top::silver:modification:copper:LexerClassModifiers ::=

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifierDisambiguate

top::silver:modification:copper:LexerClassModifier ::= _G_1::silver:modification:copper:Disambiguation_kwd acode::silver:modification:copper:ActionCode_c

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifierSubmitsTo

top::silver:modification:copper:LexerClassModifier ::= _G_2::silver:modification:copper:Submits_t _G_1::silver:definition:core:To_kwd terms::silver:modification:copper:TermPrecs

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifierDominates

top::silver:modification:copper:LexerClassModifier ::= _G_1::silver:modification:copper:Dominates_t terms::silver:modification:copper:TermPrecs

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifierExtends

top::silver:modification:copper:LexerClassModifier ::= _G_1::silver:modification:copper:Extends_kwd cls::silver:modification:copper:LexerClasses

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifierPrefixSeperator

top::silver:modification:copper:LexerClassModifier ::= _G_2::silver:modification:copper:Prefix_t _G_1::silver:modification:copper:Separator_kwd s::silver:definition:core:String_t

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifiersCons

top::silver:modification:copper:LexerClassModifiers ::= h::silver:modification:copper:LexerClassModifier _G_1::silver:definition:core:Comma_t t::silver:modification:copper:LexerClassModifiers

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifierSingle

top::silver:modification:copper:LexerClassModifiers ::= tm::silver:modification:copper:LexerClassModifier

In file: LexerClass.sv

aspect production silver:modification:copper:lexerClassModifiersNone

top::silver:modification:copper:LexerClassModifiers ::=

In file: LexerClass.sv

abstract production lexerClassModifiersNone

top::LexerClassModifiers ::=

In file: LexerClass.sv

concrete production lexerClassModifierSingle

top::LexerClassModifiers ::= tm::LexerClassModifier

In file: LexerClass.sv

concrete production lexerClassModifiersCons

top::LexerClassModifiers ::= h::LexerClassModifier ',' t::LexerClassModifiers

In file: LexerClass.sv

concrete production lexerClassModifierExtends

top::LexerClassModifier ::= 'extends' cls::LexerClasses

In file: LexerClass.sv

concrete production lexerClassModifierDominates

top::LexerClassModifier ::= 'dominates' terms::TermPrecs

In file: LexerClass.sv

concrete production lexerClassModifierSubmitsTo

top::LexerClassModifier ::= 'submits' 'to' terms::TermPrecs

In file: LexerClass.sv

concrete production lexerClassModifierDisambiguate

top::LexerClassModifier ::= 'disambiguate' acode::ActionCode_c

In file: LexerClass.sv