Taddeus Kroes
|
825ff79049
Fixed depth annotation not being persistent
|
12 ani în urmă |
Taddeus Kroes
|
45ccce6001
Renamed ast.ml to types.ml
|
12 ani în urmă |
Taddeus Kroes
|
838389b893
Changed the way nodes are annotated to something more moldable, in the process changing/bugfixing pretty much everything
|
12 ani în urmă |
Taddeus Kroes
|
d9836cd72f
Test file cleanup
|
12 ani în urmă |
Taddeus Kroes
|
6816f01bf6
Small bugfix in dimension reduction which caused array indices to be calculated incorrectly
|
12 ani în urmă |
Taddeus Kroes
|
931bf16fdc
Added typecast to constant propagation
|
12 ani în urmă |
Taddeus Kroes
|
153ac60c5d
Fixed buf that caused fundec calls and conditional expressions not to be typechecked correctly
|
12 ani în urmă |
Taddeus Kroes
|
ae23d312fe
Added dist target to Makefile
|
12 ani în urmă |
Taddeus Kroes
|
3d3c4d5421
Added empty assmebly phase
|
12 ani în urmă |
Taddeus Kroes
|
47fd9def6c
Added test suite from the Pycivicc project
|
12 ani în urmă |
Taddeus Kroes
|
2084f76312
Added transformation of while-loops to do-while loops
|
12 ani în urmă |
Taddeus Kroes
|
669f2c21f3
Added a rudimentary form of constant propagation for reducing for-loop complexity, improved flatten_blocks
|
12 ani în urmă |
Taddeus Kroes
|
bd304ed3a4
Implemented external variables using getters and setters, some general changes & fixes in other phases for compliance
|
12 ani în urmă |
Taddeus Kroes
|
ce994bbdcd
Added trailing zero after rounded floating point number stringification
|
12 ani în urmă |
Taddeus Kroes
|
9e6dbd6680
Implemented boolean operations
|
12 ani în urmă |
Taddeus Kroes
|
1949b04ea9
Should have been in previous commit
|
12 ani în urmă |
Taddeus Kroes
|
e326a5b132
Disabled type pruning because of usefulness in other phases
|
12 ani în urmă |
Taddeus Kroes
|
662cca4a28
Moved args to ast.ml to avoid circular dependency
|
12 ani în urmă |
Taddeus Kroes
|
180700fd3e
Moved command-line arguments to global record
|
12 ani în urmă |
Taddeus Kroes
|
33622fca25
Typecheck phase now prunes Type nodes when done
|
12 ani în urmă |
Taddeus Kroes
|
88a4200db8
Added template for bool_op phase
|
12 ani în urmă |
Taddeus Kroes
|
e534ea2691
Improved some stringifications
|
12 ani în urmă |
Taddeus Kroes
|
1cdc10625d
Implemented array dimension reduction, generalized Array type, more bugfixes in other phases
|
12 ani în urmă |
Taddeus Kroes
|
3556804033
Removed unupdated comment
|
12 ani în urmă |
Taddeus Kroes
|
8ff21e8694
Turns out a TODO list issue was already fixed implicitly
|
12 ani în urmă |
Taddeus Kroes
|
34e7b8eeff
Updated TODO list
|
12 ani în urmă |
Taddeus Kroes
|
796d94bbb7
Error message cleanup
|
12 ani în urmă |
Taddeus Kroes
|
2afacac5e5
Implemented constant array initialisation
|
12 ani în urmă |
Taddeus Kroes
|
f282d9b512
Implemented scalar array initialisation
|
12 ani în urmă |
Taddeus Kroes
|
6a77ae3cca
Fixed issue where nested for-loop counters would not be replaced properly
|
12 ani în urmă |