| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include "common.h"
- #include "chunk.h"
- #include "debug.h"
- #include "vm.h"
- /*!
- * @brief 程序主入口
- * @param argc
- * @param argv
- * @return
- */
- int main(int argc, char *argv[]) {
- initVM();
- Chunk chunk;
- initChunk(&chunk);
- int constant = addConstant(&chunk, 1.2);
- writeChunk(&chunk, OP_CONSTANT, 123);
- writeChunk(&chunk, constant, 123);
- constant = addConstant(&chunk, 3.4);
- writeChunk(&chunk, OP_CONSTANT, 123);
- writeChunk(&chunk, constant, 123);
- writeChunk(&chunk, OP_ADD, 123);
- constant = addConstant(&chunk, 5.6);
- writeChunk(&chunk, OP_CONSTANT, 123);
- writeChunk(&chunk, constant, 123);
- writeChunk(&chunk, OP_DIVIDE, 123);
- writeChunk(&chunk, OP_NEGATE, 123);
- writeChunk(&chunk, OP_RETURN, 123);
- disassembleChunk(&chunk, "test chunk");
- interpret(&chunk);
- freeVM();
- freeChunk(&chunk);
- return 0;
- }
|