Class TokenProduction

java.lang.Object
EDU.purdue.jtb.parser.TokenProduction

public class TokenProduction extends Object
Describes the various regular expression productions.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    The first token from the input stream that represent this production
    boolean
    This is true if case is to be ignored within the regular expressions of this token production
    boolean
    This is true if this corresponds to a production that actually appears in the input grammar.
    int
    The kind of this token production - TOKEN, SKIP, MORE, or SPECIAL
    static final String[]
    The image of the above constants
    The last token from the input stream that represent this production
    The states in which this regular expression production exists.
    static final int
    Definitions of constants that identify the kind of regular expression production this is
    The list of regular expression specifications that comprise this production.
    static final int
    Definitions of constants that identify the kind of regular expression production this is
    static final int
    Definitions of constants that identify the kind of regular expression production this is
    static final int
    Definitions of constants that identify the kind of regular expression production this is
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final int
     
    final int
     
    final void
    setColumn(int cl)
     
    final void
    setLine(int ln)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • TOKEN

      public static final int TOKEN
      Definitions of constants that identify the kind of regular expression production this is
      See Also:
    • SKIP

      public static final int SKIP
      Definitions of constants that identify the kind of regular expression production this is
      See Also:
    • MORE

      public static final int MORE
      Definitions of constants that identify the kind of regular expression production this is
      See Also:
    • SPECIAL

      public static final int SPECIAL
      Definitions of constants that identify the kind of regular expression production this is
      See Also:
    • kindImage

      public static final String[] kindImage
      The image of the above constants
    • lexStates

      public String[] lexStates
      The states in which this regular expression production exists. If this array is null, then "invalid input: '<'*>" 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 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
  • Constructor Details

    • TokenProduction

      public TokenProduction()
  • Method Details

    • setLine

      public final void setLine(int ln)
      Parameters:
      ln - - the line to set
    • getLine

      public final int getLine()
      Returns:
      the line
    • setColumn

      public final void setColumn(int cl)
      Parameters:
      cl - - the column to set
    • getColumn

      public final int getColumn()
      Returns:
      the column