grammar.h 659 B

1234567891011121314151617181920212223242526
  1. #ifndef VIRTUALMATH_GRAMMAR_H
  2. #define VIRTUALMATH_GRAMMAR_H
  3. #include "__macro.h"
  4. struct ParserMessage{
  5. struct TokenMessage *tm;
  6. FILE *paser_debug;
  7. FILE *grammar_debug;
  8. int count;
  9. enum ParserMessageStatus{
  10. success = 1,
  11. syntax_error,
  12. command_list_error,
  13. lexical_error,
  14. } status;
  15. char *status_message;
  16. char *file;
  17. };
  18. typedef struct ParserMessage ParserMessage;
  19. ParserMessage *makeParserMessage(char *file_dir, char *debug);
  20. void freeParserMessage(ParserMessage *pm, bool self);
  21. void parserCommandList(ParserMessage *pm, Inter *inter, bool global, Statement *st);
  22. #endif //VIRTUALMATH_GRAMMAR_H