diff Bison-Flex/Compiler-StackBase/UTF8/script.cpp @ 4:805d39d28230

add Compiler-stackbase
author nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
date Tue, 17 May 2011 08:00:38 +0900
parents
children 86c0a38332fe
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Bison-Flex/Compiler-StackBase/UTF8/script.cpp	Tue May 17 08:00:38 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;
+}