mirror of
https://github.com/Sei-Lisa/LSL-PyOptimizer
synced 2025-07-01 15:48:21 +00:00
Initial commit. Status so far:
- Parser and output modules are thoroughly tested and working. - Most LSL immutable functions are working; some not tested; llJsonSetValue not implemented. - Parser recognizes the following flags that alter syntax: extendedglobalexpr: Allow full expression syntax in globals. extendedtypecast: Allow full unary expressions in typecasts e.g. (float)~i. extendedassignment: Enable the C assignment operators &=, ^=, |=, <<=, >>=. explicitcast: Add explicit casts wherever they are done implicitly, e.g. float f=3; -> float f=(float)3;. Of them, only extendedglobalexpr is useless so far, as it requires the optimizer to be working.
This commit is contained in:
commit
05d00e075b
8 changed files with 4390 additions and 0 deletions
3
lslopt/lslfuncs.py
Normal file
3
lslopt/lslfuncs.py
Normal file
|
@ -0,0 +1,3 @@
|
|||
# Put all LSL functions together in one single module
|
||||
from lslbasefuncs import *
|
||||
from lsljson import *
|
Loading…
Add table
Add a link
Reference in a new issue