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
|