2025-12-19 18:31:41 +11:00
|
|
|
#include "vmbl.h"
|
2025-12-21 05:47:15 +11:00
|
|
|
#include "asm/tokenize.h"
|
|
|
|
|
#include <stdio.h>
|
2025-12-19 18:31:41 +11:00
|
|
|
|
|
|
|
|
#define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0]));
|
|
|
|
|
|
|
|
|
|
VMBL_Instruction program[] = {
|
2025-12-21 05:47:15 +11:00
|
|
|
MAKE_INST_PUSH(124),
|
|
|
|
|
MAKE_INST_PUSH(2),
|
2025-12-20 18:25:53 +11:00
|
|
|
MAKE_INST_DIV,
|
2025-12-21 05:47:15 +11:00
|
|
|
MAKE_INST_HALT
|
2025-12-19 18:31:41 +11:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
int main() {
|
2025-12-21 05:47:15 +11:00
|
|
|
//VMBL_State vmblState = {};
|
|
|
|
|
|
|
|
|
|
//VMBL_LoadExecutable(&vmblState, program, sizeof(program));
|
|
|
|
|
//VMBL_StartVM(&vmblState);
|
|
|
|
|
|
|
|
|
|
Tokenizer tokenizer = {
|
|
|
|
|
"push 1224\npush 2\ndiv\nhalt"
|
|
|
|
|
};
|
|
|
|
|
Token token = getCurrentToken(&tokenizer);
|
2025-12-20 16:55:40 +11:00
|
|
|
|
2025-12-21 05:47:15 +11:00
|
|
|
printf("%s\n", tokenTypeAsCStr(token.type));
|
2025-12-19 18:31:41 +11:00
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|