main.c 607 B

12345678910111213141516171819202122232425262728
  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);
  12. args_error: freeArgs();
  13. return status;
  14. }
  15. /**
  16. * TODO-szh 类super语句
  17. * TODO-szh const声明
  18. * TODO-szh import语句
  19. * TODO-szh 生成语法树
  20. * TODO-szh 取反符号 -
  21. * TODO-szh 字面量后缀
  22. */