antlrgrammarparsebehavior.java

来自「SRI international 发布的OAA框架软件」· Java 代码 · 共 73 行

JAVA
73
字号
package antlr_oaa;

/* ANTLR Translator Generator
 * Project led by Terence Parr at http://www.jGuru.com
 * Software rights: http://www.antlr.org/RIGHTS.html
 *
 * $Id: ANTLRGrammarParseBehavior.java,v 1.1 2002/11/08 17:38:33 agno Exp $
 */

import antlr_oaa.collections.impl.BitSet;

public interface ANTLRGrammarParseBehavior {
	public void abortGrammar();
	public void beginAlt(boolean doAST_);
	public void beginChildList();
	// Exception handling
	public void beginExceptionGroup();
	public void beginExceptionSpec(Token label);
	public void beginSubRule(Token label, int line, boolean not);
	// Trees
	public void beginTree(int line)  throws SemanticException ;
	public void defineRuleName(Token r, String access, boolean ruleAST, String docComment) throws SemanticException;
	public void defineToken(Token tokname, Token tokliteral);
	public void endAlt();
	public void endChildList();
	public void endExceptionGroup();
	public void endExceptionSpec();
	public void endGrammar();
	public void endOptions();
	public void endRule(String r);
	public void endSubRule();
	public void endTree();
	public void hasError();
	public void noASTSubRule();
	public void oneOrMoreSubRule();
	public void optionalSubRule();
	public void refAction(Token action);
	public void refArgAction(Token action);
	public void setUserExceptions(String thr);
	public void refCharLiteral(Token lit, Token label, boolean inverted, int autoGenType, boolean lastInRule);
	public void refCharRange(Token t1, Token t2, Token label, int autoGenType, boolean lastInRule);
	public void refElementOption(Token option, Token value);
	public void refTokensSpecElementOption(Token tok, Token option, Token value);
	public void refExceptionHandler(Token exTypeAndName, Token action);
	public void refHeaderAction(Token name,Token act);
	public void refInitAction(Token action);
	public void refMemberAction(Token act);
	public void refPreambleAction(Token act);
	public void refReturnAction(Token returnAction);
	public void refRule(Token idAssign, Token r, Token label, Token arg, int autoGenType);
	public void refSemPred(Token pred);
	public void refStringLiteral(Token lit, Token label, int autoGenType, boolean lastInRule);
	public void refToken(Token assignId, Token t, Token label, Token args,
		boolean inverted, int autoGenType, boolean lastInRule);
	public void refTokenRange(Token t1, Token t2, Token label, int autoGenType, boolean lastInRule);
	// Tree specifiers
	public void refTreeSpecifier(Token treeSpec);
	public void refWildcard(Token t, Token label, int autoGenType);
	public void setArgOfRuleRef(Token argaction);
	public void setCharVocabulary(BitSet b);
	// Options
	public void setFileOption(Token key, Token value, String filename);
	public void setGrammarOption(Token key, Token value);
	public void setRuleOption(Token key, Token value);
	public void setSubruleOption(Token key, Token value);
	public void startLexer(String file, Token name, String superClass, String doc);
	// Flow control for grammars
	public void startParser(String file, Token name, String superClass, String doc);
	public void startTreeWalker(String file, Token name, String superClass, String doc);
	public void synPred();
	public void zeroOrMoreSubRule();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?