You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
573B

  1. #ifndef NODETYPES_H
  2. #define NODETYPES_H
  3. typedef enum {
  4. PROGRAM,
  5. GLOBAL_LIST,
  6. GLOBAL,
  7. STATEMENT_LIST,
  8. PRINT_LIST,
  9. EXPRESSION_LIST,
  10. VARIABLE_LIST,
  11. ARGUMENT_LIST,
  12. PARAMETER_LIST,
  13. DECLARATION_LIST,
  14. FUNCTION,
  15. STATEMENT,
  16. BLOCK,
  17. ASSIGNMENT_STATEMENT,
  18. RETURN_STATEMENT,
  19. PRINT_STATEMENT,
  20. NULL_STATEMENT,
  21. IF_STATEMENT,
  22. WHILE_STATEMENT,
  23. EXPRESSION,
  24. RELATION,
  25. DECLARATION,
  26. PRINT_ITEM,
  27. IDENTIFIER_DATA,
  28. NUMBER_DATA,
  29. STRING_DATA
  30. } node_index_t;
  31. extern char *node_string[25];
  32. #endif