Package EDU.purdue.jtb.parser
Class TokenProduction
- java.lang.Object
-
- EDU.purdue.jtb.parser.TokenProduction
-
public class TokenProduction extends java.lang.ObjectDescribes the various regular expression productions.
-
-
Field Summary
Fields Modifier and Type Field Description TokenfirstTokenThe first token from the input stream that represent this productionbooleanignoreCaseThis is true if case is to be ignored within the regular expressions of this token productionbooleanisExplicitThis is true if this corresponds to a production that actually appears in the input grammar.intkindThe kind of this token production - TOKEN, SKIP, MORE, or SPECIALstatic java.lang.String[]kindImageThe image of the above constantsTokenlastTokenThe last token from the input stream that represent this productionjava.lang.String[]lexStatesThe states in which this regular expression production exists.static intMOREDefinitions of constants that identify the kind of regular expression production this isjava.util.List<RegExprSpec_>respecsThe list of regular expression specifications that comprise this production.static intSKIPDefinitions of constants that identify the kind of regular expression production this isstatic intSPECIALDefinitions of constants that identify the kind of regular expression production this isstatic intTOKENDefinitions of constants that identify the kind of regular expression production this is
-
Constructor Summary
Constructors Constructor Description TokenProduction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetColumn()intgetLine()voidsetColumn(int cl)voidsetLine(int ln)
-
-
-
Field Detail
-
TOKEN
public static final int TOKEN
Definitions of constants that identify the kind of regular expression production this is- See Also:
- Constant Field Values
-
SKIP
public static final int SKIP
Definitions of constants that identify the kind of regular expression production this is- See Also:
- Constant Field Values
-
MORE
public static final int MORE
Definitions of constants that identify the kind of regular expression production this is- See Also:
- Constant Field Values
-
SPECIAL
public static final int SPECIAL
Definitions of constants that identify the kind of regular expression production this is- See Also:
- Constant Field Values
-
kindImage
public static final java.lang.String[] kindImage
The image of the above constants
-
lexStates
public java.lang.String[] lexStates
The states in which this regular expression production exists. If this array is null, then "<*>" has been specified and this regular expression exists in all states. However, this null value is replaced by a String array that includes all lexical state names during the semanticization phase
-
kind
public int kind
The kind of this token production - TOKEN, SKIP, MORE, or SPECIAL
-
respecs
public java.util.List<RegExprSpec_> respecs
The list of regular expression specifications that comprise this production. Each entry is a "RegExprSpec"
-
isExplicit
public boolean isExplicit
This is true if this corresponds to a production that actually appears in the input grammar. Otherwise (if this is created to describe a regular expression that is part of the BNF) this is set to false
-
ignoreCase
public boolean ignoreCase
This is true if case is to be ignored within the regular expressions of this token production
-
firstToken
public Token firstToken
The first token from the input stream that represent this production
-
lastToken
public Token lastToken
The last token from the input stream that represent this production
-
-