main.c 793 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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);
  13. args_error: freeArgs();
  14. return 0;
  15. }
  16. /** TODO-szh List
  17. * 匿名函数
  18. * f(x) = x * 2 表达式
  19. * 合适形参检查
  20. * 装饰器
  21. * 官方函数
  22. * 官方类
  23. * do 语句
  24. * do...while语句
  25. * for 循环
  26. * with as 语句
  27. * goto 语句
  28. * label 标签
  29. * yield 语句
  30. * 括号无视换行
  31. * \ 无视换行
  32. * # 注释设定
  33. */