1 package antlr; 2 3 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 public void beginExceptionGroup(); 21 22 public void beginExceptionSpec(Token label); 23 24 public void beginSubRule(Token label, Token start, boolean not); 25 26 public void beginTree(Token tok) throws SemanticException; 28 29 public void defineRuleName(Token r, String access, boolean ruleAST, String 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 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 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 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 public void setFileOption(Token key, Token value, String 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 file, Token name, String superClass, String doc); 115 116 public void startParser(String file, Token name, String superClass, String doc); 118 119 public void startTreeWalker(String file, Token name, String superClass, String doc); 120 121 public void synPred(); 122 123 public void zeroOrMoreSubRule(); 124 } 125 | Popular Tags |