main.c 727 B

12345678910111213141516171819202122232425262728293031
  1. #include "__virtualmath.h"
  2. int testMain(int argc, char *argv[]);
  3. int main(int argc, char *argv[]) {
  4. testMain(argc, argv);
  5. return 0;
  6. }
  7. int testMain(int argc, char *argv[]) {
  8. if (argc != 2) {
  9. printf("Too many or little argc\n");
  10. goto argc_error_;
  11. }
  12. Inter *global_iter = makeInter();
  13. ParserMessage *pm = makeParserMessage(argv[1]);
  14. pasersCommandList(pm, global_iter, true, global_iter->statement);
  15. if (pm->status != success){
  16. printf("Syntax Error: %s\n", pm->status_message);
  17. goto return_;
  18. }
  19. globalIterStatement(global_iter);
  20. return_:
  21. freePasersMessage(pm, true);
  22. freeInter(global_iter, true);
  23. return 0;
  24. argc_error_:
  25. return 1;
  26. }