Esempio n. 1
0
File: main.cpp Progetto: feider/btoc
int main(int argc, char ** argv)
{
	std::cout<<"Compiling "<<argv[1]<<std::endl;

	{
		bf_chars.insert('+');
		bf_chars.insert('-');
		bf_chars.insert('<');
		bf_chars.insert('>');
		bf_chars.insert(',');
		bf_chars.insert('.');
		bf_chars.insert('[');
		bf_chars.insert(']');
	}
	std::string bf_filname(argv[1]);
	std::string c_filename(argv[2]);
	lexer = new First_Lexer(bf_filname);
	Parser * parser = new BF_Parser;
	Backend * backend = new C_Backend;
	root = parser->program();
	if(parser->is_error)
	{
		std::cout<<"Compiling failed!"<<std::endl;
	}
	backend->output(c_filename);
	return 0;
}