summaryrefslogtreecommitdiff
path: root/src/codegen.cc
blob: e3d5b3bfe46c04735930b0df03a6bd62a5de4391 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
 *  Copyright 2006-2012 Adrian Thurston <thurston@complang.org>
 */

#include "parsedata.h"
#include "fsmcodegen.h"
#include "redfsm.h"
#include "bstmap.h"
#include "debug.h"
#include <sstream>
#include <string>


void FsmCodeGen::writeMain( long activeRealm )
{
	out << 
		"int main( int argc, const char **argv )\n"
		"{\n"
		"	struct colm_program *prg;\n"
		"	int exitStatus;\n"
		"	prg = colm_new_program( &colm_object );\n"
		"	colm_set_debug( prg, " << activeRealm << " );\n"
		"	colm_run_program( prg, argc, argv );\n"
		"	exitStatus = colm_delete_program( prg );\n"
		"	return exitStatus;\n"
		"}\n"
		"\n";

	out.flush();
}