grammar.h 666 B

123456789101112131415161718192021
  1. #ifndef VIRTUALMATH_GRAMMAR_H
  2. #define VIRTUALMATH_GRAMMAR_H
  3. #include "__macro.h"
  4. #define PASERSSIGNATURE ParserMessage *pm, Inter *inter /*pasers函数的统一签名*/
  5. #define CALLPASERSSIGNATURE pm, inter /*pasers函数调用的统一实参*/
  6. typedef struct ParserMessage{
  7. struct TokenMessage *tm;
  8. enum {
  9. success = 1,
  10. syntax_error,
  11. command_list_error,
  12. } status;
  13. char *status_message;
  14. } ParserMessage;
  15. ParserMessage *makeParserMessage(char *file_dir);
  16. void freePasersMessage(ParserMessage *pm, bool self);
  17. void pasersCommandList(ParserMessage *pm, Inter *inter, bool global, Statement *st);
  18. #endif //VIRTUALMATH_GRAMMAR_H