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