Package | Description |
---|---|
antlr |
Modifier and Type | Class and Description |
---|---|
(package private) class |
LexerGrammar
Lexer-specific grammar subclass
|
(package private) class |
ParserGrammar
Parser-specific grammar subclass
|
(package private) class |
TreeWalkerGrammar
Parser-specific grammar subclass
|
Modifier and Type | Field and Description |
---|---|
protected Grammar |
CodeGenerator.grammar
The grammar for which we generate code
|
protected Grammar |
LLkAnalyzer.grammar |
protected Grammar |
GrammarElement.grammar |
protected Grammar |
DefineGrammarSymbols.grammar |
protected Grammar |
ImportVocabTokenManager.grammar |
Modifier and Type | Method and Description |
---|---|
static RuleBlock |
MakeGrammar.createNextTokenRule(Grammar g,
Vector lexRules,
String rname)
Used to build nextToken() for the lexer.
|
protected void |
PythonCodeGenerator.genHeaderInit(Grammar grammar) |
protected void |
PythonCodeGenerator.genHeaderMain(Grammar grammar) |
void |
CSharpCodeGenerator.genInitFactory(Grammar g) |
void |
CppCodeGenerator.genInitFactory(Grammar g) |
protected void |
PythonCodeGenerator.genJavadocComment(Grammar g) |
protected void |
PythonCodeGenerator.printGrammarAction(Grammar grammar) |
void |
AlternativeBlock.removeTrackingOfRuleRefs(Grammar g)
Walk the syntactic predicate and, for a rule ref R, remove
the ref from the list of FOLLOW references for R (stored
in the symbol table.
|
protected void |
CodeGenerator.setGrammar(Grammar g)
Set a grammar for the code generator to use
|
void |
LLkGrammarAnalyzer.setGrammar(Grammar g) |
void |
LLkAnalyzer.setGrammar(Grammar g)
Set the grammar for the analyzer
|
PrintWriter |
DefaultJavaCodeGeneratorPrintWriterManager.setupOutput(Tool tool,
Grammar grammar) |
PrintWriter |
JavaCodeGeneratorPrintWriterManager.setupOutput(Tool tool,
Grammar grammar) |
PrintWriter |
DefaultJavaCodeGeneratorPrintWriterManager.setupOutput(Tool tool,
Grammar grammar,
String fileName) |
String |
Lookahead.toString(String separator,
CharFormatter formatter,
Grammar g) |
void |
ToolErrorHandler.warnAltAmbiguity(Grammar grammar,
AlternativeBlock blk,
boolean lexicalAnalysis,
int depth,
Lookahead[] sets,
int altIdx1,
int altIdx2)
Issue a warning about ambiguity between a alternates
|
void |
DefaultToolErrorHandler.warnAltAmbiguity(Grammar grammar,
AlternativeBlock blk,
boolean lexicalAnalysis,
int depth,
Lookahead[] sets,
int altIdx1,
int altIdx2)
Issue a warning about ambiguity between a alternates
|
void |
ToolErrorHandler.warnAltExitAmbiguity(Grammar grammar,
BlockWithImpliedExitPath blk,
boolean lexicalAnalysis,
int depth,
Lookahead[] sets,
int altIdx)
Issue a warning about ambiguity between an alternate and exit path.
|
void |
DefaultToolErrorHandler.warnAltExitAmbiguity(Grammar grammar,
BlockWithImpliedExitPath blk,
boolean lexicalAnalysis,
int depth,
Lookahead[] sets,
int altIdx)
Issue a warning about ambiguity between an alternate and exit path.
|