#define STRING(x) #x
char *node_string[30] = {
    STRING(PROGRAM),
    STRING(GLOBAL_LIST),
    STRING(GLOBAL),
    STRING(STATEMENT_LIST),
    STRING(PRINT_LIST),
    STRING(EXPRESSION_LIST),
    STRING(VARIABLE_LIST),
    STRING(ARGUMENT_LIST),
    STRING(PARAMETER_LIST),
    STRING(DECLARATION_LIST),
    STRING(FUNCTION),
    STRING(STATEMENT),
    STRING(BLOCK),
    STRING(ASSIGNMENT_STATEMENT),
    STRING(ADD_STATEMENT),
    STRING(SUBTRACT_STATEMENT),
    STRING(MULTIPLY_STATEMENT),
    STRING(DIVIDE_STATEMENT),
    STRING(RETURN_STATEMENT),
    STRING(PRINT_STATEMENT),
    STRING(NULL_STATEMENT),
    STRING(IF_STATEMENT),
    STRING(WHILE_STATEMENT),
    STRING(EXPRESSION),
    STRING(RELATION),
    STRING(DECLARATION),
    STRING(PRINT_ITEM),
    STRING(IDENTIFIER_DATA),
    STRING(NUMBER_DATA),
    STRING(STRING_DATA)
};
#undef STRING
