Main.c 919 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "Compiler.h"
  4. #include "Script.h"
  5. #include "Tokenizer.h"
  6. int main() {
  7. if(tTokenize("../tests/test")) {
  8. puts(tGetError());
  9. return 0;
  10. }
  11. while(true) {
  12. Token token = tReadToken();
  13. if(token == T_END) {
  14. break;
  15. }
  16. if(token == T_INT) {
  17. int value;
  18. tReadInt(&value);
  19. printf("> %s %d\n", tGetTokenName(token), value);
  20. } else {
  21. printf("> %s\n", tGetTokenName(token));
  22. }
  23. }
  24. tResetReader();
  25. int codeLength = 0;
  26. unsigned char* code = cCompile(&codeLength);
  27. if(code == NULL) {
  28. if(cGetError() == NULL) {
  29. puts("error not set as it should");
  30. } else {
  31. puts(cGetError());
  32. }
  33. return 0;
  34. }
  35. Script* sc = sInit(code, codeLength);
  36. sRun(sc);
  37. sDelete(sc);
  38. return 0;
  39. }