KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > antlr > ANTLRGrammarParseBehavior


1 package antlr;
2
3 /* ANTLR Translator Generator
4  * Project led by Terence Parr at http://www.jGuru.com
5  * Software rights: http://www.antlr.org/RIGHTS.html
6  *
7  * $Id: //depot/code/org.antlr/main/main/antlr/ANTLRGrammarParseBehavior.java#7 $
8  */

9
10 import antlr.collections.impl.BitSet;
11
12 public interface ANTLRGrammarParseBehavior {
13     public void abortGrammar();
14
15     public void beginAlt(boolean doAST_);
16
17     public void beginChildList();
18
19     // Exception handling
20
public void beginExceptionGroup();
21
22     public void beginExceptionSpec(Token label);
23
24     public void beginSubRule(Token label, Token start, boolean not);
25
26     // Trees
27
public void beginTree(Token tok) throws SemanticException;
28
29     public void defineRuleName(Token r, String JavaDoc access, boolean ruleAST, String JavaDoc docComment) throws SemanticException;
30
31     public void defineToken(Token tokname, Token tokliteral);
32
33     public void endAlt();
34
35     public void endChildList();
36
37     public void endExceptionGroup();
38
39     public void endExceptionSpec();
40
41     public void endGrammar();
42
43     public void endOptions();
44
45     public void endRule(String JavaDoc r);
46
47     public void endSubRule();
48
49     public void endTree();
50
51     public void hasError();
52
53     public void noASTSubRule();
54
55     public void oneOrMoreSubRule();
56
57     public void optionalSubRule();
58
59     public void refAction(Token action);
60
61     public void refArgAction(Token action);
62
63     public void setUserExceptions(String JavaDoc thr);
64
65     public void refCharLiteral(Token lit, Token label, boolean inverted, int autoGenType, boolean lastInRule);
66
67     public void refCharRange(Token t1, Token t2, Token label, int autoGenType, boolean lastInRule);
68
69     public void refElementOption(Token option, Token value);
70
71     public void refTokensSpecElementOption(Token tok, Token option, Token value);
72
73     public void refExceptionHandler(Token exTypeAndName, Token action);
74
75     public void refHeaderAction(Token name, Token act);
76
77     public void refInitAction(Token action);
78
79     public void refMemberAction(Token act);
80
81     public void refPreambleAction(Token act);
82
83     public void refReturnAction(Token returnAction);
84
85     public void refRule(Token idAssign, Token r, Token label, Token arg, int autoGenType);
86
87     public void refSemPred(Token pred);
88
89     public void refStringLiteral(Token lit, Token label, int autoGenType, boolean lastInRule);
90
91     public void refToken(Token assignId, Token t, Token label, Token args,
92                          boolean inverted, int autoGenType, boolean lastInRule);
93
94     public void refTokenRange(Token t1, Token t2, Token label, int autoGenType, boolean lastInRule);
95
96     // Tree specifiers
97
public void refTreeSpecifier(Token treeSpec);
98
99     public void refWildcard(Token t, Token label, int autoGenType);
100
101     public void setArgOfRuleRef(Token argaction);
102
103     public void setCharVocabulary(BitSet b);
104
105     // Options
106
public void setFileOption(Token key, Token value, String JavaDoc filename);
107
108     public void setGrammarOption(Token key, Token value);
109
110     public void setRuleOption(Token key, Token value);
111
112     public void setSubruleOption(Token key, Token value);
113
114     public void startLexer(String JavaDoc file, Token name, String JavaDoc superClass, String JavaDoc doc);
115
116     // Flow control for grammars
117
public void startParser(String JavaDoc file, Token name, String JavaDoc superClass, String JavaDoc doc);
118
119     public void startTreeWalker(String JavaDoc file, Token name, String JavaDoc superClass, String JavaDoc doc);
120
121     public void synPred();
122
123     public void zeroOrMoreSubRule();
124 }
125
Popular Tags