Enum Class NonTerminal
- All Implemented Interfaces:
Serializable,Comparable<NonTerminal>,Constable
Enumeration of non-terminal symbols used in the grammar.
Those are used as descriptors for the ParserTree nodes.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionAssignment productionCode productionConditional atom productionConditional comparison productionConditional implication productionAddition/Subtraction expression productionArithmetic expression productionMultiplication/Division expression productionPrimary expression productionUnary expression productionIf productionInput productionInstruction productionOutput productionProgram productionUnary minus operationWhile production -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic NonTerminalReturns the enum constant of this class with the specified name.static NonTerminal[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
PROGRAM
Program production -
CODE
Code production -
INSTRUCTION
Instruction production -
ASSIGN
Assignment production -
IF
If production -
WHILE
While production -
OUTPUT
Output production -
INPUT
Input production -
COND_IMPL
Conditional implication production -
COND_COMP
Conditional comparison production -
COND_ATOM
Conditional atom production -
EXPR_ARITH
Arithmetic expression production -
EXPR_ADDSUB
Addition/Subtraction expression production -
EXPR_MULDIV
Multiplication/Division expression production -
EXPR_UNARY
Unary expression production -
EXPR_PRIMARY
Primary expression production -
UNARY_MINUS
Unary minus operation
-
-
Constructor Details
-
NonTerminal
private NonTerminal()
-
-
Method Details
-
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
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 nameNullPointerException- if the argument is null
-