Class LexGen

java.lang.Object
org.javacc.parser.LexGen

public class LexGen extends Object
Generate lexer.
  • Field Details

    • DEFAULT_STATE

      public static final String DEFAULT_STATE
      See Also:
    • context

      private final Context context
    • allTpsForState

      private Hashtable<String, List<TokenProduction>> allTpsForState
    • kinds

      private int[] kinds
    • maxOrdinal

      private int maxOrdinal
    • newLexState

      private String[] newLexState
    • actions

      private Action[] actions
    • initStates

      private Hashtable<String,NfaState> initStates
    • totalNumStates

      private int totalNumStates
    • maxLexStates

      private int maxLexStates
    • singlesToSkip

      private NfaState[] singlesToSkip
    • toSkip

      private long[] toSkip
    • toSpecial

      private long[] toSpecial
    • toMore

      private long[] toMore
    • toToken

      private long[] toToken
    • defaultLexState

      private int defaultLexState
    • rexprs

      private RegularExpression[] rexprs
    • initMatch

      private int[] initMatch
    • canLoop

      private boolean[] canLoop
    • canReachOnMore

      private boolean[] canReachOnMore
    • hasNfa

      private boolean[] hasNfa
    • initialState

      private NfaState initialState
  • Constructor Details

    • LexGen

      public LexGen(Context context)
  • Method Details

    • BuildLexStatesTable

      private LexerContext BuildLexStatesTable(boolean unicodeWarning)
    • GetIndex

      private int GetIndex(String name, String[] lexStateNames)
    • generateTokenizerData

      public TokenizerData generateTokenizerData(boolean generateDataOnly, boolean unicodeWarning) throws IOException
      Throws:
      IOException
    • CheckEmptyStringMatch

      private void CheckEmptyStringMatch(LexerContext lexerContext, TokenizerData tokenizerData)