annotate testparse.html @ 251:2557ce4e671f

Fix a couple of compiler bugs. topenv was getting initialized in multiple places. This resulted in multiple copies of modules getting created which caused problems for macro expansion. Additionally, arguments were not being marked as declared during code generation so assigning to an argument that was not closed over generated invalid C code.
author Michael Pavone <pavone@retrodev.com>
date Fri, 11 Apr 2014 22:29:32 -0700
parents 668f533e5284
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 <!DOCTYPE html>
3
4a4bb90fb298 Update formatting on parse tester page
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
2 <html style="height: 100%">
0
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
3 <head>
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
4 <title>Parser Test</title>
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
5 <script src="peg.js"></script>
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
6 <script src="mquery.js"></script>
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
7 <script src="parser.js"></script>
8
04ae32e91598 Move compiler and test page related code out of parser.js
Mike Pavone <pavone@retrodev.com>
parents: 6
diff changeset
8 <script src="compiler.js"></script>
04ae32e91598 Move compiler and test page related code out of parser.js
Mike Pavone <pavone@retrodev.com>
parents: 6
diff changeset
9 <script src="jsbackend.js"></script>
31
668f533e5284 Add initial version of C backend
Mike Pavone <pavone@retrodev.com>
parents: 8
diff changeset
10 <script src="cbackend.js"></script>
8
04ae32e91598 Move compiler and test page related code out of parser.js
Mike Pavone <pavone@retrodev.com>
parents: 6
diff changeset
11 <script src="testparse.js"></script>
0
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
12 </head>
3
4a4bb90fb298 Update formatting on parse tester page
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
13 <body style="height: 100%">
4a4bb90fb298 Update formatting on parse tester page
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
14 <textarea style="width: 90%; height: 50%; display: block; margin: 0 auto;"></textarea>
6
554602d4cbc6 Javascript compiler backend
Mike Pavone <pavone@retrodev.com>
parents: 3
diff changeset
15 <input id="parse" type="button" value="Parse!" style="width: 90%;display: block; margin: 0 auto;">
554602d4cbc6 Javascript compiler backend
Mike Pavone <pavone@retrodev.com>
parents: 3
diff changeset
16 <input id="tojs" type="button" value="To Javascript!" style="width: 90%;display: block; margin: 0 auto;">
31
668f533e5284 Add initial version of C backend
Mike Pavone <pavone@retrodev.com>
parents: 8
diff changeset
17 <input id="toc" type="button" value="To C!" style="width: 90%; display: block; margin: 0 auto;">
6
554602d4cbc6 Javascript compiler backend
Mike Pavone <pavone@retrodev.com>
parents: 3
diff changeset
18 <input id="run" type="button" value="Run!" style="width: 90%;display: block; margin: 0 auto;">
554602d4cbc6 Javascript compiler backend
Mike Pavone <pavone@retrodev.com>
parents: 3
diff changeset
19 <pre>
554602d4cbc6 Javascript compiler backend
Mike Pavone <pavone@retrodev.com>
parents: 3
diff changeset
20 </pre>
0
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
21 </body>
3d1b8e96f5dc Initial commit
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
22 </html>