Public Member Functions | Protected Attributes | Package Attributes | Static Package Attributes

antlr.DefineGrammarSymbols Class Reference

Inheritance diagram for antlr.DefineGrammarSymbols:
antlr.ANTLRGrammarParseBehavior antlr.MakeGrammar

List of all members.

Public Member Functions

 DefineGrammarSymbols (Tool tool_, String[] args_, LLkAnalyzer analyzer_)
void _refStringLiteral (Token lit, Token label, int autoGenType, boolean lastInRule)
void _refToken (Token assignId, Token t, Token label, Token args, boolean inverted, int autoGenType, boolean lastInRule)
void abortGrammar ()
void beginAlt (boolean doAST_)
void beginChildList ()
void beginExceptionGroup ()
void beginExceptionSpec (Token label)
void beginSubRule (Token label, Token start, boolean not)
void beginTree (Token tok) throws SemanticException
void defineRuleName (Token r, String access, boolean ruleAutoGen, String docComment) throws SemanticException
void defineToken (Token tokname, Token tokliteral)
void endAlt ()
void endChildList ()
void endExceptionGroup ()
void endExceptionSpec ()
void endGrammar ()
void endOptions ()
void endRule (String r)
void endSubRule ()
void endTree ()
void hasError ()
void noASTSubRule ()
void oneOrMoreSubRule ()
void optionalSubRule ()
void setUserExceptions (String thr)
void refAction (Token action)
void refArgAction (Token action)
void refCharLiteral (Token lit, Token label, boolean inverted, int autoGenType, boolean lastInRule)
void refCharRange (Token t1, Token t2, Token label, int autoGenType, boolean lastInRule)
void refElementOption (Token option, Token value)
void refTokensSpecElementOption (Token tok, Token option, Token value)
void refExceptionHandler (Token exTypeAndName, Token action)
void refHeaderAction (Token name, Token act)
String getHeaderAction (String name)
int getHeaderActionLine (String name)
void refInitAction (Token action)
void refMemberAction (Token act)
void refPreambleAction (Token act)
void refReturnAction (Token returnAction)
void refRule (Token idAssign, Token r, Token label, Token args, int autoGenType)
void refSemPred (Token pred)
void refStringLiteral (Token lit, Token label, int autoGenType, boolean lastInRule)
void refToken (Token assignId, Token t, Token label, Token args, boolean inverted, int autoGenType, boolean lastInRule)
void refTokenRange (Token t1, Token t2, Token label, int autoGenType, boolean lastInRule)
void refTreeSpecifier (Token treeSpec)
void refWildcard (Token t, Token label, int autoGenType)
void reset ()
void setArgOfRuleRef (Token argaction)
void setCharVocabulary (BitSet b)
void setFileOption (Token key, Token value, String filename)
void setGrammarOption (Token key, Token value)
void setRuleOption (Token key, Token value)
void setSubruleOption (Token key, Token value)
void startLexer (String file, Token name, String superClass, String doc)
void startParser (String file, Token name, String superClass, String doc)
void startTreeWalker (String file, Token name, String superClass, String doc)
void synPred ()
void zeroOrMoreSubRule ()

Protected Attributes

Hashtable grammars = new Hashtable()
Hashtable tokenManagers = new Hashtable()
Grammar grammar
Tool tool
Hashtable headerActions = new Hashtable()
int numLexers = 0
int numParsers = 0
int numTreeParsers = 0

Package Attributes

LLkAnalyzer analyzer
String[] args
Token thePreambleAction = new CommonToken(Token.INVALID_TYPE, "")
String language = "Java"

Static Package Attributes

static final String DEFAULT_TOKENMANAGER_NAME = "*default"

Detailed Description

DefineGrammarSymbols is a behavior for the ANTLRParser that adds all the token and rule symbols to the grammar symbol table.

Token types are assigned to token symbols in this class also. The token type for a token is done in the order seen (lexically).


Constructor & Destructor Documentation

antlr.DefineGrammarSymbols.DefineGrammarSymbols ( Tool  tool_,
String[]  args_,
LLkAnalyzer  analyzer_ 
)

Member Function Documentation

void antlr.DefineGrammarSymbols._refToken ( Token  assignId,
Token  t,
Token  label,
Token  args,
boolean  inverted,
int  autoGenType,
boolean  lastInRule 
)
void antlr.DefineGrammarSymbols.abortGrammar (  ) 

Abort the processing of a grammar due to syntax errors

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

References antlr.Grammar.getClassName(), antlr.DefineGrammarSymbols.grammar, and antlr.DefineGrammarSymbols.grammars.

void antlr.DefineGrammarSymbols.beginAlt ( boolean  doAST_  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.beginChildList (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.beginExceptionGroup (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.beginExceptionSpec ( Token  label  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.beginSubRule ( Token  label,
Token  start,
boolean  not 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.beginTree ( Token  tok  )  throws SemanticException

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.endAlt (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.endChildList (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.endExceptionGroup (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.endExceptionSpec (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.endGrammar (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.endRule ( String  r  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.endSubRule (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.endTree (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

int antlr.DefineGrammarSymbols.getHeaderActionLine ( String  name  ) 
void antlr.DefineGrammarSymbols.hasError (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.noASTSubRule (  ) 
void antlr.DefineGrammarSymbols.oneOrMoreSubRule (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.optionalSubRule (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refAction ( Token  action  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refArgAction ( Token  action  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refCharLiteral ( Token  lit,
Token  label,
boolean  inverted,
int  autoGenType,
boolean  lastInRule 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refCharRange ( Token  t1,
Token  t2,
Token  label,
int  autoGenType,
boolean  lastInRule 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refElementOption ( Token  option,
Token  value 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refExceptionHandler ( Token  exTypeAndName,
Token  action 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refInitAction ( Token  action  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refMemberAction ( Token  act  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refPreambleAction ( Token  act  ) 
void antlr.DefineGrammarSymbols.refReturnAction ( Token  returnAction  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refRule ( Token  idAssign,
Token  r,
Token  label,
Token  args,
int  autoGenType 
)
void antlr.DefineGrammarSymbols.refSemPred ( Token  pred  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refStringLiteral ( Token  lit,
Token  label,
int  autoGenType,
boolean  lastInRule 
)
void antlr.DefineGrammarSymbols.refToken ( Token  assignId,
Token  t,
Token  label,
Token  args,
boolean  inverted,
int  autoGenType,
boolean  lastInRule 
)

Reference a token

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

References antlr.DefineGrammarSymbols._refToken().

void antlr.DefineGrammarSymbols.refTokenRange ( Token  t1,
Token  t2,
Token  label,
int  autoGenType,
boolean  lastInRule 
)
void antlr.DefineGrammarSymbols.refTokensSpecElementOption ( Token  tok,
Token  option,
Token  value 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refTreeSpecifier ( Token  treeSpec  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.refWildcard ( Token  t,
Token  label,
int  autoGenType 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.reset (  ) 
void antlr.DefineGrammarSymbols.setArgOfRuleRef ( Token  argaction  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.setCharVocabulary ( BitSet  b  ) 

Set the character vocabulary for a lexer

Implements antlr.ANTLRGrammarParseBehavior.

References antlr.DefineGrammarSymbols.grammar.

void antlr.DefineGrammarSymbols.setFileOption ( Token  key,
Token  value,
String  filename 
)
void antlr.DefineGrammarSymbols.setGrammarOption ( Token  key,
Token  value 
)

setGrammarOption: Associate an option value with a key. This function forwards to Grammar.setOption for some options.

Parameters:
key The token containing the option name
value The token containing the option value.

Implements antlr.ANTLRGrammarParseBehavior.

References antlr.Tool.error(), antlr.Grammar.exportVocab, antlr.Token.getColumn(), antlr.Grammar.getFilename(), antlr.Token.getLine(), antlr.Token.getText(), antlr.Token.getType(), antlr.DefineGrammarSymbols.grammar, antlr.Grammar.importVocab, antlr.Grammar.setOption(), and antlr.DefineGrammarSymbols.tool.

void antlr.DefineGrammarSymbols.setRuleOption ( Token  key,
Token  value 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.setSubruleOption ( Token  key,
Token  value 
)

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.setUserExceptions ( String  thr  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.synPred (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.

void antlr.DefineGrammarSymbols.zeroOrMoreSubRule (  ) 

Implements antlr.ANTLRGrammarParseBehavior.

Reimplemented in antlr.MakeGrammar.


Member Data Documentation

final String antlr.DefineGrammarSymbols.DEFAULT_TOKENMANAGER_NAME = "*default" [static, package]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties