Mercurial > hg > Members > nobuyasu > SampleSource
diff Bison-Flex/BasicCompiler-StackBase/EUC/script.cpp @ 0:db40c85cad7a default tip
upload sample source
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 09 May 2011 03:11:59 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Bison-Flex/BasicCompiler-StackBase/EUC/script.cpp Mon May 09 03:11:59 2011 +0900 @@ -0,0 +1,25 @@ +#include <iostream> +#include "compiler.h" +#include "vm.h" + +int main(int argc, char *argv[]) +{ + for (++argv; argv[0]; ++argv) { + vm::data data; + bool compile_result; + { + compiler driver; + compile_result = driver.compile(*argv, data); +#ifdef _DEBUG + if (compile_result) + driver.debug_dump(); +#endif + } + if (compile_result) { + vm::vcpu machine(data); + int result = machine.run(); + std::cout << "result = " << result << std::endl; + } + } + return 0; +}