#include #include #include #include "Code.h" #include "Compiler.h" #include "Memory.h" #include "SystemFunctions.h" #include "Tokenizer.h" #include "Window.h" int main(int argCount, const char** args) { if(argCount < 2) { return 0; } else if(strcmp(args[1], "w") == 0) { WindowSettings ws = {.width = 400, .height = 300, .title = "Example"}; Error e = windowInit(&ws); if(hasError(&e)) { puts(e.text); return 0; } while(!windowShouldClose()) { windowNextFrame(); } puts("Stop window"); windowDestroy(); return 0; } static char heap[2500]; memoryInit(heap, sizeof(heap)); // memoryDump(); initSystemFunctions(); Tokenizer t; Error e = tokenizerInit(&t, args[1]); if(hasError(&e)) { puts(e.text); tokenizerDestroy(&t); return 0; } Code code; codeInit(&code); e = compileFile(&t, &code); tokenizerDestroy(&t); if(hasError(&e)) { puts(e.text); } else { // codeDump(&code); // return 0; // memoryDump(); codeRun(&code); if(codeHasRunError(&code)) { puts(codeGetRunError(&code)); } // memoryDump(); } codeDestroy(&code); // memoryDump(); return 0; }