main.c 992 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <stdarg.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include "PikaObj.h"
  5. #include "PikaParser.h"
  6. #include "dataStrs.h"
  7. PikaObj* __pikaMain;
  8. void main() {
  9. FILE* file_mian_py = fopen("main.py", "rb");
  10. if (NULL == file_mian_py) {
  11. printf("[error]: main.py no found. \r\n");
  12. return;
  13. }
  14. fseek(file_mian_py, 0, SEEK_END);
  15. long fsize = ftell(file_mian_py);
  16. fseek(file_mian_py, 0, SEEK_SET); /* same as rewind(f); */
  17. char* pyText = malloc(fsize + 1);
  18. fread(pyText, 1, fsize, file_mian_py);
  19. fclose(file_mian_py);
  20. pyText[fsize] = 0;
  21. Args* buffs = New_strBuff();
  22. char* pika_byte_code = Parser_multiLineToAsm(buffs, pyText);
  23. FILE* file_byte_code = fopen("pikaAsm.txt", "w");
  24. fputs(pika_byte_code, file_byte_code);
  25. args_deinit(buffs);
  26. printf("[ OK ]: write file to 'pikaAsm.txt'. \r\n");
  27. Parser_compilePyToBytecodeArray(pyText);
  28. printf("\r\n\r\npress any key to exit...\r\n");
  29. getchar();
  30. return;
  31. }