Class LexerData


  • public class LexerData
    extends Object
    Base object that contains lexical data. It contains LexicalStateData objects that contain the data for each lexical state. The LexicalStateData objects hold the data related to generating the NFAs for the respective lexical states.
    • Constructor Detail

      • LexerData

        public LexerData​(Grammar grammar)
    • Method Detail

      • getTokenName

        public String getTokenName​(int ordinal)
      • getLexicalStateName

        public String getLexicalStateName​(int index)
      • addLexicalState

        public void addLexicalState​(String name)
      • getMaxNfaStates

        public int getMaxNfaStates()
      • getHasLexicalStateTransitions

        public boolean getHasLexicalStateTransitions()
      • getHasTokenActions

        public boolean getHasTokenActions()
      • getLexicalStateIndex

        public int getLexicalStateIndex​(String lexicalStateName)
      • getNumLexicalStates

        public int getNumLexicalStates()
      • addRegularExpression

        public void addRegularExpression​(RegularExpression regexp)
      • ensureStringLabels

        public void ensureStringLabels()
      • isJavaIdentifier

        public static boolean isJavaIdentifier​(String s)
      • getStringLiteralLabel

        public String getStringLiteralLabel​(String image)
      • getTokenCount

        public int getTokenCount()
      • getMoreTokens

        public TokenSet getMoreTokens()
      • getSkippedTokens

        public TokenSet getSkippedTokens()
      • getUnparsedTokens

        public TokenSet getUnparsedTokens()
      • getRegularTokens

        public TokenSet getRegularTokens()
      • buildData

        public void buildData()