Package antlr

Class LexerGrammar

java.lang.Object
antlr.Grammar
antlr.LexerGrammar

class LexerGrammar extends Grammar
Lexer-specific grammar subclass
  • Field Details

    • charVocabulary

      protected BitSet charVocabulary
    • testLiterals

      protected boolean testLiterals
    • caseSensitiveLiterals

      protected boolean caseSensitiveLiterals
    • caseSensitive

      protected boolean caseSensitive
      true if the lexer generates case-sensitive literals testing
    • 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".
  • Constructor Details

    • LexerGrammar

      LexerGrammar(String className_, Tool tool_, String superClass)
  • Method Details

    • generate

      public void generate() throws IOException
      Top-level call to generate the code
      Specified by:
      generate in class Grammar
      Throws:
      IOException
    • getSuperClass

      public String getSuperClass()
      Specified by:
      getSuperClass in class 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
      Specified by:
      processArguments in class 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
      Overrides:
      setOption in class Grammar
      Parameters:
      key - The name of the option.
      value - The value to associate with the key.
      Returns:
      true if the option was a valid generic grammar option, false o/w