Enum Class NonTerminal

All Implemented Interfaces:
Serializable, Comparable<NonTerminal>, Constable

public enum NonTerminal extends Enum<NonTerminal>
Enumeration of non-terminal symbols used in the grammar. Those are used as descriptors for the ParserTree nodes.
  • Enum Constant Details

    • PROGRAM

      public static final NonTerminal PROGRAM
      Program production
    • CODE

      public static final NonTerminal CODE
      Code production
    • INSTRUCTION

      public static final NonTerminal INSTRUCTION
      Instruction production
    • ASSIGN

      public static final NonTerminal ASSIGN
      Assignment production
    • IF

      public static final NonTerminal IF
      If production
    • WHILE

      public static final NonTerminal WHILE
      While production
    • OUTPUT

      public static final NonTerminal OUTPUT
      Output production
    • INPUT

      public static final NonTerminal INPUT
      Input production
    • COND_IMPL

      public static final NonTerminal COND_IMPL
      Conditional implication production
    • COND_COMP

      public static final NonTerminal COND_COMP
      Conditional comparison production
    • COND_ATOM

      public static final NonTerminal COND_ATOM
      Conditional atom production
    • EXPR_ARITH

      public static final NonTerminal EXPR_ARITH
      Arithmetic expression production
    • EXPR_ADDSUB

      public static final NonTerminal EXPR_ADDSUB
      Addition/Subtraction expression production
    • EXPR_MULDIV

      public static final NonTerminal EXPR_MULDIV
      Multiplication/Division expression production
    • EXPR_UNARY

      public static final NonTerminal EXPR_UNARY
      Unary expression production
    • EXPR_PRIMARY

      public static final NonTerminal EXPR_PRIMARY
      Primary expression production
    • UNARY_MINUS

      public static final NonTerminal UNARY_MINUS
      Unary minus operation
  • Constructor Details

    • NonTerminal

      private NonTerminal()
  • Method Details

    • values

      public static NonTerminal[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static NonTerminal valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null