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;
+}