LSL-PyOptimizer/lslopt
Sei Lisa fb68273eed Turned everything upside down, and fixed a couple bugs.
Bugs fixed:
- %= and the new assignment operators were not emitting error on invalid types.
- List globals referenced in another global were duplicated entirely.
- Properly recognize -option in the command line.

Rest:
- Complete overhaul of the internal data structure.
  - Got rid of the symbol table plus mini-trees, and made everything one big tree plus an auxiliary symbol table.
  - No more special case hacks like using tuples instead of lists...
  - Got rid of the EXPR hack.
  - Dict-based, rather than list-based. Allows adding arbitrary data to any node or symbol entry.
- Added a few coverage tests for the new code.
- Return values can now be chained; the functions parameter requirement is gone. Still not fully convinced, though. My guess is that a parser object should be passed between functions instead. Will do for now.
2014-07-30 04:54:16 +02:00
..
__init__.py Initial commit. Status so far: 2014-07-26 02:43:44 +02:00
lslbasefuncs.py Add constant NULL_KEY and function cond(). 2014-07-26 23:50:49 +02:00
lslcommon.py Fix class definitions to make sense (le-sigh - python quirk) 2014-07-27 17:40:26 +02:00
lslfuncs.py Initial commit. Status so far: 2014-07-26 02:43:44 +02:00
lsljson.py Thorough review of lslbasefuncs and associated files, adding new stuff. 2014-07-26 20:54:01 +02:00
lsloptimizer.py Turned everything upside down, and fixed a couple bugs. 2014-07-30 04:54:16 +02:00
lsloutput.py Turned everything upside down, and fixed a couple bugs. 2014-07-30 04:54:16 +02:00
lslparse.py Turned everything upside down, and fixed a couple bugs. 2014-07-30 04:54:16 +02:00