Taddeus Kroes
|
7867875804
Implemented new scoping rules, moved up context analysys, tweaked where extern variables are handled, fixed some bugs (see updated html docs) (needs new test cases!)
|
11 anos atrás |
Taddeus Kroes
|
cd575763a0
Extern variables now use the .exportvar/.importvar directives + some general fixes
|
11 anos atrás |
Taddeus Kroes
|
ec7babc046
Started implementing VM changes of extern variables
|
11 anos atrás |
Taddeus Kroes
|
66ab431a00
Updated compiler to fit the new one-dimensional array instruction interface
|
12 anos atrás |
Taddeus Kroes
|
a574d8ace5
IntVal now takes a 32-bit int as argument (not 31 or 63), and integer bound check is moved to lexer
|
12 anos atrás |
Taddeus Kroes
|
569075e6d9
Typechecking phase now also prints multiple errors before quitting (could use some more extensive debugging)
|
12 anos atrás |
Taddeus Kroes
|
885fa4bc95
Changed the way errors are represented + context analysis now prints multiple errors before exiting
|
12 anos atrás |
Taddeus Kroes
|
ef86a30481
Rewrote default traversal function such that a traversal now has a secondary result
|
12 anos atrás |
Taddeus Kroes
|
41961457ea
Updated some comments
|
12 anos atrás |
Taddeus Kroes
|
cc41a0ca0a
Typo
|
12 anos atrás |
Taddeus Kroes
|
0e88812018
Typo's
|
12 anos atrás |
Taddeus Kroes
|
089a32c1a6
Cleanup
|
12 anos atrás |
Taddeus Kroes
|
625095f367
Documented all global modules (phases still need to be done)
|
12 anos atrás |
Taddeus Kroes
|
f8e99b742a
Finished documenting Types
|
12 anos atrás |
Taddeus Kroes
|
fc301e4dcb
Added ArraySize instruction type, documented AST types and instruction types
|
12 anos atrás |
Taddeus Kroes
|
d9384dc253
Removed ArrayScalar node
|
12 anos atrás |
Taddeus Kroes
|
673ba839a3
Continued documentation of types.mli
|
12 anos atrás |
Taddeus Kroes
|
191c9bb195
Added some documentation headers
|
12 anos atrás |
Taddeus Kroes
|
04e2c46278
Typo
|
12 anos atrás |
Taddeus Kroes
|
988cf707a4
Started on documentation
|
12 anos atrás |
Taddeus Kroes
|
3403c4a3fc
Formatted all source code to 2 spaces as tab, and some more prettifications
|
12 anos atrás |
Taddeus Kroes
|
bbb89db752
Forgot to add the mli files in the last commit... and now removed (generated) types.ml from repo index
|
12 anos atrás |