LSL-PyOptimizer/lslopt
Sei Lisa 1071941301 Implement accurate error reporting through #line directives.
Also simplify and fix the matching expression for #line (gcc inserts numeric flags at the end).

It still has many problems. It's O(n^2). It's calculated at every EParse, and EParse can be triggered and ignored while scanning vectors or globals. UniConvScript doesn't read #line at all, thus failing to report a meaningful input line. But at least it's a start.
2017-10-11 05:04:13 +02:00
..
__init__.py Initial commit. Status so far: 2014-07-26 02:43:44 +02:00
lslbasefuncs.py Fix return value for some detection functions. 2017-08-30 19:23:38 +02:00
lslcommon.py Separate library function optimization into a different file. 2017-08-25 20:35:24 +02:00
lsldeadcode.py Bump copyright year. 2017-08-09 19:45:46 +02:00
lslextrafuncs.py Minor cleanups; no functional changes. 2017-09-22 15:42:42 +02:00
lslfoldconst.py Simplify a = a = b -> a = b 2017-09-22 16:14:50 +02:00
lslfuncopt.py Minor cleanups; no functional changes. 2017-09-22 15:42:42 +02:00
lslfuncs.py Bump copyright year. 2017-08-09 19:45:46 +02:00
lsljson.py Bump copyright year. 2017-08-09 19:45:46 +02:00
lsllastpass.py Minor cleanups; no functional changes. 2017-09-22 15:42:42 +02:00
lsloptimizer.py Implement transformation of lists into additions. 2017-09-15 22:30:22 +02:00
lsloutput.py Format LIST nodes; don't add indent to CONST list in calc mode 2017-08-25 20:35:24 +02:00
lslparse.py Implement accurate error reporting through #line directives. 2017-10-11 05:04:13 +02:00
lslrenamer.py Add TODO item to lslrenamer. 2017-08-16 22:00:16 +02:00