Mercurial > repos > tabletprog
comparison tpc.js @ 36:3b0503a67165
Add scripts for building programs via C using d8 rather than a browser
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 10 Jul 2012 19:22:19 -0700 |
parents | |
children | 27a2167663dd |
comparison
equal
deleted
inserted
replaced
35:bf5e88f6419d | 36:3b0503a67165 |
---|---|
1 var module = {exports: {}}; | |
2 var PEG; | |
3 | |
4 if (arguments.length < 1) { | |
5 print('usage: d8 tpc.js -- filename'); | |
6 os.exit(); | |
7 } else { | |
8 compileFile(arguments[0]); | |
9 } | |
10 | |
11 function compileFile(filename) | |
12 { | |
13 var text = read(filename); | |
14 load('peg.js'); | |
15 PEG = module.exports; | |
16 load('parser.js'); | |
17 load('compiler.js'); | |
18 load('cbackend.js'); | |
19 var parsed = parser.parse(text); | |
20 var c = parsed.toCModule(); | |
21 print(c); | |
22 } |