main.c 588 B

123456789101112131415161718192021222324252627
  1. #include "virtualmath.h"
  2. int main(int argc, char *argv[]) {
  3. Inter *global_inter = NULL;
  4. int status = 1;
  5. memVirtualMathUseJmp = true;
  6. if (setjmp(memVirtualMath_Env) == -1) // 遇到内存错误
  7. return 2;
  8. if (getArgs(argc, argv))
  9. goto args_error;
  10. global_inter = runBaseInter(args.file, args.log_file, &status);
  11. freeInter(global_inter, true, true);
  12. args_error: freeArgs();
  13. return status;
  14. }
  15. /**
  16. * TODO-szh 类super语句
  17. * TODO-szh const声明
  18. * TODO-szh 生成语法树
  19. * TODO-szh 取反符号 -
  20. * TODO-szh 字面量后缀
  21. */