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ă |
Taddeus Kroes
|
74d0ad3cc1
Finished type checking & content analysis
|
12 ani în urmă |
Taddeus Kroes
|
939f21c1b4
Shifted error position for syntax errors 1 position to the left
|
12 ani în urmă |
Taddeus Kroes
|
85108f6d9b
Added new node type for array assignment
|
12 ani în urmă |
Taddeus Kroes
|
12da98abeb
Implemented array dims expansion correctly (probably), more bugfixes
|
12 ani în urmă |
Taddeus Kroes
|
dcce2959c0
Fixed scope issue in context analysis
|
12 ani în urmă |
Taddeus Kroes
|
96ecd75efb
Implemented most of typechecking, some bugfixes in other phases
|
12 ani în urmă |
Taddeus Kroes
|
ea5682f52f
Fixed phase name
|
12 ani în urmă |
Taddeus Kroes
|
d74b3bcded
Mostly finished desugaring and context analysis, added some utils, general bugfixes, started on array dimension reduction
|
12 ani în urmă |
Taddeus Kroes
|
ce0f7d6ff0
Added array parameter syntax rule to parser
|
12 ani în urmă |
Taddeus Kroes
|
0e0dd26f30
Generalized error printing and applied it in context analysis
|
12 ani în urmă |
Taddeus Kroes
|
8873ae03c1
Cleaned up the parser
|
12 ani în urmă |
Taddeus Kroes
|
543db4149b
Fixed position tracking when C preprocessor is enabled
|
12 ani în urmă |
Taddeus Kroes
|
478237b452
Added item to TODO list & comment cleanup
|
12 ani în urmă |
Taddeus Kroes
|
c8e344835d
Added test file for for-loops
|
12 ani în urmă |