view tpc.js @ 41:0558dad9d061

Add basic string support
author Mike Pavone <pavone@retrodev.com>
date Wed, 11 Jul 2012 21:57:38 -0700
parents 3b0503a67165
children 27a2167663dd
line wrap: on
line source

var module = {exports: {}};
var PEG;

if (arguments.length < 1) {
	print('usage: d8 tpc.js -- filename');
	os.exit();
} else {
	compileFile(arguments[0]);
}

function compileFile(filename)
{
	var text = read(filename);
	load('peg.js');
	PEG = module.exports;
	load('parser.js');
	load('compiler.js');
	load('cbackend.js');
	var parsed = parser.parse(text);
	var c = parsed.toCModule();
	print(c);
}