view Bison-Flex/Compiler-StackBase/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 source

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