OSDN Git Service

-- lexerからdelimiterの判別部分を取り出し、抽象化を行った。
[simplecms/utakata.git] / main.cpp
1 #include <iostream>
2 #include <assert.h>
3
4 #include <vector>
5
6 #include "vm.h"
7 #include "operand.h"
8 #include "cpu.h"
9 //#include "mp.h"
10 #include "InputStream.h"
11
12 #include "utf8.h"
13
14 int main(int argc, char *argv[])
15 {
16 //     vm::UKVirtualMachine vm;
17 //     std::vector<smart_ptr<vm::IOperand> > vec;
18     
19 //     vec.push_back(smart_ptr<vm::IOperand>(new vm::PushOp(vm::data(1))));
20 //     vec.push_back(smart_ptr<vm::IOperand>(new vm::PushOp(vm::data(2))));
21 //     vec.push_back(smart_ptr<vm::IOperand>(new vm::AddOp()));
22 //     vec.push_back(smart_ptr<vm::IOperand>(new vm::PushOp(vm::data(4))));
23 //     vec.push_back(smart_ptr<vm::IOperand>(new vm::MulOp()));
24 //     vec.push_back(smart_ptr<vm::IOperand>(new vm::PushOp(vm::data(2))));
25 //     vec.push_back(smart_ptr<vm::IOperand>(new vm::DivOp()));
26 //     vec.push_back(smart_ptr<vm::IOperand>(new vm::PopOp()));
27 //     vm.run(vec);
28
29
30     return 0;
31 }