inter.h 797 B

1234567891011121314151617181920212223242526272829
  1. #ifndef VIRTUALMATH_INTER_H
  2. #define VIRTUALMATH_INTER_H
  3. struct Result;
  4. struct Inter{
  5. struct Value *base;
  6. struct LinkValue *link_base;
  7. struct HashTable *hash_base;
  8. struct Statement *statement;
  9. struct VarList *var_list;
  10. struct InterData{
  11. FILE *debug;
  12. FILE *error;
  13. char *log_dir; // 记录log文件夹的位置
  14. char *var_str_prefix;
  15. char *var_num_prefix;
  16. char *var_defualt;
  17. } data;
  18. };
  19. typedef struct Inter Inter;
  20. Inter *makeInter(char *debug);
  21. void freeInter(Inter *inter, bool self);
  22. void setBaseInterData(struct Inter *inter);
  23. Inter *newInter(char *code_file, char *debug_dir,struct Result *global_result, int *status);
  24. Inter *runBaseInter(char *code_file, char *debug_dir, int *status);
  25. #endif //VIRTUALMATH_INTER_H