protected void initASTPatterns() TreeAdaptor adaptor = new ANTLRParser.grammar_Adaptor(null);
protected void initASTPatterns() TreeAdaptor adaptor = new ANTLRParser.grammar_Adaptor(null);
public static GrammarAST createSimpleRuleAST( String name, GrammarAST block, boolean fragment ) { TreeAdaptor adaptor = new grammar_Adaptor(null); GrammarAST modifier = null; if ( fragment ) { modifier = (GrammarAST)adaptor.create( FRAGMENT, "fragment" ); } /* * EOBAST = block.getLastChild() * ^(RULE[block,"rule"] ID["name"] {modifier} ARG["ARG"] RET["RET"] SCOPE["scope"] {block} EOR[EOBAST,"<end-of-rule>"]) */ GrammarAST rule = (GrammarAST)adaptor.create( RULE, block.getToken(), "rule" ); adaptor.addChild( rule, adaptor.create( ID, name ) ); if ( modifier != null ) adaptor.addChild( rule, modifier ); adaptor.addChild( rule, adaptor.create( ARG, "ARG" ) ); adaptor.addChild( rule, adaptor.create( RET, "RET" ) ); adaptor.addChild( rule, adaptor.create( SCOPE, "scope" ) ); adaptor.addChild( rule, block ); adaptor.addChild( rule, adaptor.create( EOR, block.getLastChild().getToken(), "<end-of-rule>" ) ); return rule; }
public static GrammarAST createSimpleRuleAST( String name, GrammarAST block, boolean fragment ) { TreeAdaptor adaptor = new grammar_Adaptor(null); GrammarAST modifier = null; if ( fragment ) { modifier = (GrammarAST)adaptor.create( FRAGMENT, "fragment" ); } /* * EOBAST = block.getLastChild() * ^(RULE[block,"rule"] ID["name"] {modifier} ARG["ARG"] RET["RET"] SCOPE["scope"] {block} EOR[EOBAST,"<end-of-rule>"]) */ GrammarAST rule = (GrammarAST)adaptor.create( RULE, block.getToken(), "rule" ); adaptor.addChild( rule, adaptor.create( ID, name ) ); if ( modifier != null ) adaptor.addChild( rule, modifier ); adaptor.addChild( rule, adaptor.create( ARG, "ARG" ) ); adaptor.addChild( rule, adaptor.create( RET, "RET" ) ); adaptor.addChild( rule, adaptor.create( SCOPE, "scope" ) ); adaptor.addChild( rule, block ); adaptor.addChild( rule, adaptor.create( EOR, block.getLastChild().getToken(), "<end-of-rule>" ) ); return rule; }
public static ANTLRParser createParser(TokenStream input) { ANTLRParser parser = new ANTLRParser(input); parser.adaptor = new grammar_Adaptor(parser); return parser; }
public static ANTLRParser createParser(TokenStream input) { ANTLRParser parser = new ANTLRParser(input); parser.adaptor = new grammar_Adaptor(parser); return parser; }