main.c 721 B

1234567891011121314151617181920212223242526272829303132
  1. #include "__virtualmath.h"
  2. int main(int argc, char *argv[]) {
  3. Inter *inter = NULL;
  4. memVirtualMathUseJmp = true;
  5. if (setjmp(memVirtualMath_Env) == -1) // 遇到内存错误
  6. return 2;
  7. if (getArgs(argc, argv))
  8. goto args_error;
  9. inter = makeInter(args.log_file);
  10. for (int status=0; status == 0 && argv[optind] != NULL; optind++)
  11. status = runCodeBlock(argv[optind], inter);
  12. freeInter(inter, true, true);
  13. args_error: freeArgs();
  14. return 0;
  15. }
  16. /**
  17. * TODO-szh 断言
  18. * TODO-szh 代码块
  19. * TODO-szh 类super语句
  20. * TODO-szh const声明
  21. * TODO-szh 生成语法树
  22. * TODO-szh 取反符号 -
  23. * TODO-szh 字面量后缀
  24. * TODO-szh 去掉free的self参数
  25. */