Commit graph

72 commits

Author SHA1 Message Date
arookas
102f623cd1 Made ResolveVariableOrConstant less hacky. 2015-12-23 20:28:03 -05:00
arookas
c4532d85e7 Fixed: clear the tables and stacks from the previous operation. 2015-12-23 20:22:37 -05:00
arookas
c4fc1f9f4f Added a clear function. 2015-12-23 20:21:58 -05:00
arookas
0ab5431c5f Made variable symbols write a custom name. 2015-12-23 20:20:13 -05:00
arookas
684a8a3197 Made symbols write their table entries themselves.
This will allow for overriding the writing code for specific symbol
types.
2015-12-23 20:17:16 -05:00
arookas
ac51f19b85 Fixed: correctly calculate symbol-name lengths.
Even though the grammar promises us the symbol names will never occupy
more than one byte per character, it's good practice to add this anyway
(since we already do it for the data table).
2015-12-23 20:08:54 -05:00
arookas
7672bea631 Removed the unused sunFileArgs class. 2015-12-23 20:03:40 -05:00
arookas
cde799eadd Added an open/close interface to the context class. 2015-12-23 20:03:14 -05:00
arookas
44eab8e9e6 Fixed: don't recurse into function bodies when calculating maximum local counts. 2015-12-21 04:57:00 -05:00
arookas
694210cd5a Fixed: incorrect variable count in header. 2015-12-21 04:55:00 -05:00
arookas
8e4d9acb31 Made CalculateMaxLocalCount a property. 2015-12-21 04:50:17 -05:00
arookas
9ace3833cb Renamed symbol table classes. 2015-12-21 04:49:22 -05:00
arookas
d804f7dd66 Moved mkfr compilation to before the function body. 2015-12-18 19:52:23 -05:00
arookas
7c7ab8790e Added CalculateMaxLocalCount. 2015-12-18 19:51:23 -05:00
arookas
5a3a01ac8b Made compound statements their own AST node type. 2015-12-18 19:50:55 -05:00
arookas
73257ed389 Removed support for compound assignment definitions. 2015-12-18 18:57:24 -05:00
arookas
a7e10679d4 Added PushAddress (SPC command 0x3). 2015-12-14 14:47:19 -05:00
arookas
c7853af3cf Added nop (SPC command 0x5). 2015-12-14 14:47:04 -05:00
arookas
e7c2318a4b Made better error messages for sunImportException. 2015-12-13 01:20:26 -05:00
arookas
6edee006ad Renamed 'sunScriptException' to 'sunSourceException'. 2015-12-13 00:57:21 -05:00
arookas
96174aa074 Moved grammatica-.1.6.dll. 2015-12-12 17:38:44 -05:00
arookas
e5c8e9a8b7 Moved the ssc API code to its own folder. 2015-12-12 17:00:04 -05:00