index
:
sil
master
Simple programming language, compiling to ABC
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
Sil
/
Compile.icl
Age
Commit message (
Expand
)
Author
Files
Lines
2021-01-04
Make up to date
Camil Staps
1
-26
/
+26
2018-12-20
Bring up to date
Camil Staps
1
-12
/
+15
2017-08-18
Positional errors fully implemented; resolves #5
Camil Staps
1
-13
/
+11
2017-08-15
Made some more errors positional (#5)
Camil Staps
1
-28
/
+28
2017-07-30
Add positions to Statements
Camil Staps
1
-7
/
+7
2017-07-30
Reorganise: make Position a field in Syntax types
Camil Staps
1
-16
/
+8
2017-07-30
Start with positional errors (see #5)
Camil Staps
1
-8
/
+17
2017-07-29
Cleanup; add <> < > <= >=
Camil Staps
1
-0
/
+8
2017-07-29
Fix lazy operators
Camil Staps
1
-0
/
+2
2017-07-28
Add globals on A-stack
Camil Staps
1
-9
/
+28
2017-07-28
Optimise: remove needless moves between stacks
Camil Staps
1
-0
/
+3
2017-07-28
Resolve #1: implement lists (tuples have been done earlier)
Camil Staps
1
-4
/
+65
2017-07-28
Optimise: remove unreachacble ABC-code
Camil Staps
1
-0
/
+10
2017-07-28
Use buildh instead of fillh
Camil Staps
1
-6
/
+3
2017-07-27
Centralise errors (needed for positional errors #5)
Camil Staps
1
-29
/
+18
2017-07-27
Don't allow tuples with arity > 32 (ABC-machine limitation)
Camil Staps
1
-1
/
+4
2017-07-27
Removed hacks for || and && now that they have been implemented properly
Camil Staps
1
-2
/
+0
2017-07-27
Add tuples (see #1)
Camil Staps
1
-21
/
+53
2017-07-27
Optimise multiple pop instructions
Camil Staps
1
-0
/
+2
2017-07-27
Check type for initial values of locals
Camil Staps
1
-1
/
+1
2017-07-27
Resolve #11: special case for Void main
Camil Staps
1
-4
/
+18
2017-07-27
Resolve #4: mandatory initial values for basic locals
Camil Staps
1
-18
/
+26
2017-07-25
Fix issue with local basic values; resolve #10: lazy || and &&
Camil Staps
1
-2
/
+40
2017-07-25
Fix erroneous change
Camil Staps
1
-1
/
+1
2017-07-24
Resolve #6: check return type
Camil Staps
1
-6
/
+4
2017-07-24
Use B-stack for basic arguments (not locals): resolve #9
Camil Staps
1
-74
/
+160
2017-07-24
Optimisations
Camil Staps
1
-1
/
+18
2017-07-21
Resolve #7: correctly return function result
Camil Staps
1
-24
/
+31
2017-07-21
Prepend labels with __sil_ to prevent name clashes with C functions
Camil Staps
1
-4
/
+7
2017-07-20
Check the type of the main function (should be Void)
Camil Staps
1
-1
/
+1
2017-07-20
Cleanup
Camil Staps
1
-37
/
+36
2017-07-20
Type checking
Camil Staps
1
-18
/
+95
2017-07-19
Add AST checks
Camil Staps
1
-11
/
+15
2017-07-19
Discard unused application results
Camil Staps
1
-1
/
+1
2017-07-19
Add while and !, fix error in consecutive declarations
Camil Staps
1
-3
/
+16
2017-07-19
Nomenclature: Application type is now Expression
Camil Staps
1
-7
/
+7
2017-07-19
Add else if
Camil Staps
1
-21
/
+17
2017-07-19
Reorganise
Camil Staps
1
-1
/
+1
2017-07-19
Working fibonacci
Camil Staps
1
-31
/
+81
2017-07-18
Add +, -, *, /, %, ~
Camil Staps
1
-15
/
+72
2017-07-18
Fix stack sizes
Camil Staps
1
-6
/
+15
2017-07-18
ABC machine instructions
Camil Staps
1
-0
/
+1
2017-07-18
Compiling seems to work
Camil Staps
1
-23
/
+89
2017-07-17
Fix some incorrect ABC instructions
Camil Staps
1
-7
/
+9
2017-07-17
Initial commit
Camil Staps
1
-0
/
+109