38 lines
662 B
C
38 lines
662 B
C
|
#ifndef NODETYPES_H
|
||
|
#define NODETYPES_H
|
||
|
typedef enum {
|
||
|
PROGRAM,
|
||
|
GLOBAL_LIST,
|
||
|
GLOBAL,
|
||
|
STATEMENT_LIST,
|
||
|
PRINT_LIST,
|
||
|
EXPRESSION_LIST,
|
||
|
VARIABLE_LIST,
|
||
|
ARGUMENT_LIST,
|
||
|
PARAMETER_LIST,
|
||
|
DECLARATION_LIST,
|
||
|
FUNCTION,
|
||
|
STATEMENT,
|
||
|
BLOCK,
|
||
|
ASSIGNMENT_STATEMENT,
|
||
|
ADD_STATEMENT,
|
||
|
SUBTRACT_STATEMENT,
|
||
|
MULTIPLY_STATEMENT,
|
||
|
DIVIDE_STATEMENT,
|
||
|
RETURN_STATEMENT,
|
||
|
PRINT_STATEMENT,
|
||
|
NULL_STATEMENT,
|
||
|
IF_STATEMENT,
|
||
|
WHILE_STATEMENT,
|
||
|
EXPRESSION,
|
||
|
RELATION,
|
||
|
DECLARATION,
|
||
|
PRINT_ITEM,
|
||
|
IDENTIFIER_DATA,
|
||
|
NUMBER_DATA,
|
||
|
STRING_DATA
|
||
|
} node_index_t;
|
||
|
|
||
|
extern char *node_string[26];
|
||
|
#endif
|