Class RegularExpression
java.lang.Object
org.javacc.parser.Expansion
org.javacc.parser.RegularExpression
- Direct Known Subclasses:
RCharacterList, RChoice, REndOfFile, RJustName, ROneOrMore, RRepetitionRange, RSequence, RStringLiteral, RZeroOrMore, RZeroOrOne
Describes regular expressions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe label of the regular expression (if any).The LHS to which the token value of the regular expression is assigned.intThe ordinal value assigned to the regular expression.booleanThis flag is set if the regular expression has a label prefixed with the # symbol - this indicates that the purpose of the regular expression is solely for defining other regular expressions.We now allow qualified access to token members.If this is a top-level regular expression (nested directly within a TokenProduction), then this field point to that TokenProduction object.(package private) intThe following variable is used to maintain state information for the loop determination algorithm: It is initialized to 0, and set to -1 if this node has been visited in a pre-order walk, and then it is set to 1 if the pre-order walk of the whole graph from this node has been traversed.Fields inherited from class Expansion
eol, inMinimumSize, myGeneration, parent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanabstract NfaGenerateNfa(boolean ignoreCase, LexerContext lexerContext) Methods inherited from class Expansion
dumpPrefix, getColumn, getLine, getProductionName, hashCode, setColumn, setLine, toString
-
Field Details
-
label
The label of the regular expression (if any). If no label is present, this is set to "". -
ordinal
public int ordinalThe ordinal value assigned to the regular expression. It is used for internal processing and passing information between the parser and the lexical analyzer. -
lhsTokens
-
rhsToken
We now allow qualified access to token members. Store it here. -
private_rexp
public boolean private_rexpThis flag is set if the regular expression has a label prefixed with the # symbol - this indicates that the purpose of the regular expression is solely for defining other regular expressions. -
tpContext
If this is a top-level regular expression (nested directly within a TokenProduction), then this field point to that TokenProduction object. -
walkStatus
int walkStatusThe following variable is used to maintain state information for the loop determination algorithm: It is initialized to 0, and set to -1 if this node has been visited in a pre-order walk, and then it is set to 1 if the pre-order walk of the whole graph from this node has been traversed. i.e., -1 indicates partially processed, and 1 indicates fully processed.
-
-
Constructor Details
-
RegularExpression
public RegularExpression()
-
-
Method Details