Package com.javacc.core
Class LexerData
- java.lang.Object
-
- com.javacc.core.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.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLexicalState(String name)voidaddRegularExpression(RegularExpression regexp)voidbuildData()voidensureStringLabels()booleangetHasLexicalStateTransitions()booleangetHasTokenActions()LexicalStateDatagetLexicalState(String name)intgetLexicalStateIndex(String lexicalStateName)StringgetLexicalStateName(int index)List<LexicalStateData>getLexicalStates()intgetMaxNfaStates()TokenSetgetMoreTokens()intgetNumLexicalStates()RegularExpressiongetRegularExpression(int idx)List<RegularExpression>getRegularExpressions()TokenSetgetRegularTokens()TokenSetgetSkippedTokens()StringgetStringLiteralLabel(String image)intgetTokenCount()StringgetTokenName(int ordinal)TokenSetgetUnparsedTokens()static booleanisJavaIdentifier(String s)
-
-
-
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)
-
getLexicalState
public LexicalStateData getLexicalState(String name)
-
getMaxNfaStates
public int getMaxNfaStates()
-
getRegularExpression
public RegularExpression getRegularExpression(int idx)
-
getRegularExpressions
public List<RegularExpression> getRegularExpressions()
-
getHasLexicalStateTransitions
public boolean getHasLexicalStateTransitions()
-
getHasTokenActions
public boolean getHasTokenActions()
-
getLexicalStateIndex
public int getLexicalStateIndex(String lexicalStateName)
-
getNumLexicalStates
public int getNumLexicalStates()
-
getLexicalStates
public List<LexicalStateData> getLexicalStates()
-
addRegularExpression
public void addRegularExpression(RegularExpression regexp)
-
ensureStringLabels
public void ensureStringLabels()
-
isJavaIdentifier
public static boolean isJavaIdentifier(String s)
-
getTokenCount
public int getTokenCount()
-
getMoreTokens
public TokenSet getMoreTokens()
-
getSkippedTokens
public TokenSet getSkippedTokens()
-
getUnparsedTokens
public TokenSet getUnparsedTokens()
-
getRegularTokens
public TokenSet getRegularTokens()
-
buildData
public void buildData()
-
-