Taddeus Kroes
|
45ddddee63
Added run script for quick testing
|
12 tahun lalu |
Taddeus Kroes
|
4225c53427
Finished first version of assembly phase
|
12 tahun lalu |
Taddeus Kroes
|
efd38ab9df
fixed issue where bool_op phase would not traverse properly in nested expressions
|
12 tahun lalu |
Taddeus Kroes
|
90c7e2b83d
Worked on assembly generation, added -noopt argument, tweaked verbority level
|
12 tahun lalu |
Taddeus Kroes
|
2aeb8c53aa
Added depth analysis file (should have been in previous commit)
|
12 tahun lalu |
Taddeus Kroes
|
21fc065c8f
Changed constant node types, added VarDecs|LocalFuns wrappers, implemented first steps of assembler
|
12 tahun lalu |
Taddeus Kroes
|
825ff79049
Fixed depth annotation not being persistent
|
12 tahun lalu |
Taddeus Kroes
|
45ccce6001
Renamed ast.ml to types.ml
|
12 tahun lalu |
Taddeus Kroes
|
838389b893
Changed the way nodes are annotated to something more moldable, in the process changing/bugfixing pretty much everything
|
12 tahun lalu |
Taddeus Kroes
|
d9836cd72f
Test file cleanup
|
12 tahun lalu |
Taddeus Kroes
|
6816f01bf6
Small bugfix in dimension reduction which caused array indices to be calculated incorrectly
|
12 tahun lalu |
Taddeus Kroes
|
931bf16fdc
Added typecast to constant propagation
|
12 tahun lalu |
Taddeus Kroes
|
153ac60c5d
Fixed buf that caused fundec calls and conditional expressions not to be typechecked correctly
|
12 tahun lalu |
Taddeus Kroes
|
ae23d312fe
Added dist target to Makefile
|
12 tahun lalu |
Taddeus Kroes
|
3d3c4d5421
Added empty assmebly phase
|
12 tahun lalu |
Taddeus Kroes
|
47fd9def6c
Added test suite from the Pycivicc project
|
12 tahun lalu |
Taddeus Kroes
|
2084f76312
Added transformation of while-loops to do-while loops
|
12 tahun lalu |
Taddeus Kroes
|
669f2c21f3
Added a rudimentary form of constant propagation for reducing for-loop complexity, improved flatten_blocks
|
12 tahun lalu |
Taddeus Kroes
|
bd304ed3a4
Implemented external variables using getters and setters, some general changes & fixes in other phases for compliance
|
12 tahun lalu |
Taddeus Kroes
|
ce994bbdcd
Added trailing zero after rounded floating point number stringification
|
12 tahun lalu |
Taddeus Kroes
|
9e6dbd6680
Implemented boolean operations
|
12 tahun lalu |
Taddeus Kroes
|
1949b04ea9
Should have been in previous commit
|
12 tahun lalu |
Taddeus Kroes
|
e326a5b132
Disabled type pruning because of usefulness in other phases
|
12 tahun lalu |
Taddeus Kroes
|
662cca4a28
Moved args to ast.ml to avoid circular dependency
|
12 tahun lalu |
Taddeus Kroes
|
180700fd3e
Moved command-line arguments to global record
|
12 tahun lalu |
Taddeus Kroes
|
33622fca25
Typecheck phase now prunes Type nodes when done
|
12 tahun lalu |
Taddeus Kroes
|
88a4200db8
Added template for bool_op phase
|
12 tahun lalu |
Taddeus Kroes
|
e534ea2691
Improved some stringifications
|
12 tahun lalu |
Taddeus Kroes
|
1cdc10625d
Implemented array dimension reduction, generalized Array type, more bugfixes in other phases
|
12 tahun lalu |
Taddeus Kroes
|
3556804033
Removed unupdated comment
|
12 tahun lalu |