main.c 822 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "hellovm.h"
  2. int main(int argc, char *argv[]) {
  3. Inter *inter = NULL;
  4. atexit(freeArgs);
  5. signal(SIGINT, SIG_IGN);
  6. if (setjmp(memVirtualMath_Env) == -1){
  7. fprintf(stderr, "ERROR: Fatal memory error encountered, May be caused by insufficient memory!\n");
  8. return 1;
  9. }
  10. memVirtualMathUseJmp = true;
  11. if (getArgs(argc, argv))
  12. return 2;
  13. inter = makeInter(args.out_file, args.error_file, args.in_file, NULL);
  14. runCodeFile(inter, argv + optind);
  15. if (args.run_commandLine)
  16. runCodeStdin(inter, HelloString);
  17. freeInter(inter, true);
  18. return 0;
  19. }
  20. /**
  21. class A{
  22. def __init__(self, n) {
  23. self.num = n
  24. }
  25. def printNum(self) {
  26. print(self.num)
  27. }
  28. }
  29. a = A(5)
  30. b = A(10)
  31. # a.printNum(20, b;)
  32. a.printNum(b, 20;) // 运行到此处会内存错误
  33. */