antlr
Class LexerGrammar
(package private) class LexerGrammar
Lexer-specific grammar subclass
analyzerDebug , antlrTool , buildAST , classMemberAction , className , comment , debuggingOutput , defaultErrorHandler , exportVocab , fileName , generator , hasSyntacticPredicate , hasUserErrorHandling , importVocab , interactive , maxk , options , preambleAction , rules , superClass , symbols , theLLkAnalyzer , tokenManager , traceRules |
define , generate , getClassName , getDefaultErrorHandler , getFilename , getIntegerOption , getOption , getSuperClass , getSymbol , getSymbols , hasOption , isDefined , processArguments , setCodeGenerator , setFilename , setGrammarAnalyzer , setOption , setTokenManager , toString |
caseSensitive
protected boolean caseSensitive
true if the lexer generates case-sensitive literals testing
caseSensitiveLiterals
protected boolean caseSensitiveLiterals
charVocabulary
protected BitSet charVocabulary
filterMode
protected boolean filterMode
true if lexer is to ignore all unrecognized tokens
filterRule
protected String filterRule
if filterMode is true, then filterRule can indicate an optional
rule to use as the scarf language. If null, programmer used
plain "filter=true" not "filter=rule".
testLiterals
protected boolean testLiterals
LexerGrammar
(package private) LexerGrammar(String className_,
Tool tool_,
String superClass)
generate
public void generate()
throws IOException
Top-level call to generate the code
- generate in interface Grammar
getTestLiterals
public boolean getTestLiterals()
processArguments
public void processArguments(String[] args)
Process command line arguments.
-trace have all rules call traceIn/traceOut
-traceLexer have lexical rules call traceIn/traceOut
-debug generate debugging output for parser debugger
- processArguments in interface Grammar
setCharVocabulary
public void setCharVocabulary(BitSet b)
Set the character vocabulary used by the lexer
setOption
public boolean setOption(String key,
Token value)
Set lexer options
- setOption in interface Grammar