aboutsummaryrefslogtreecommitdiff
path: root/Sil/Compile.icl
AgeCommit message (Expand)AuthorFilesLines
2017-07-30Add positions to StatementsCamil Staps1-7/+7
2017-07-30Reorganise: make Position a field in Syntax typesCamil Staps1-16/+8
2017-07-30Start with positional errors (see #5)Camil Staps1-8/+17
2017-07-29Cleanup; add <> < > <= >=Camil Staps1-0/+8
2017-07-29Fix lazy operatorsCamil Staps1-0/+2
2017-07-28Add globals on A-stackCamil Staps1-9/+28
2017-07-28Optimise: remove needless moves between stacksCamil Staps1-0/+3
2017-07-28Resolve #1: implement lists (tuples have been done earlier)Camil Staps1-4/+65
2017-07-28Optimise: remove unreachacble ABC-codeCamil Staps1-0/+10
2017-07-28Use buildh instead of fillhCamil Staps1-6/+3
2017-07-27Centralise errors (needed for positional errors #5)Camil Staps1-29/+18
2017-07-27Don't allow tuples with arity > 32 (ABC-machine limitation)Camil Staps1-1/+4
2017-07-27Removed hacks for || and && now that they have been implemented properlyCamil Staps1-2/+0
2017-07-27Add tuples (see #1)Camil Staps1-21/+53
2017-07-27Optimise multiple pop instructionsCamil Staps1-0/+2
2017-07-27Check type for initial values of localsCamil Staps1-1/+1
2017-07-27Resolve #11: special case for Void mainCamil Staps1-4/+18
2017-07-27Resolve #4: mandatory initial values for basic localsCamil Staps1-18/+26
2017-07-25Fix issue with local basic values; resolve #10: lazy || and &&Camil Staps1-2/+40
2017-07-25Fix erroneous changeCamil Staps1-1/+1
2017-07-24Resolve #6: check return typeCamil Staps1-6/+4
2017-07-24Use B-stack for basic arguments (not locals): resolve #9Camil Staps1-74/+160
2017-07-24OptimisationsCamil Staps1-1/+18
2017-07-21Resolve #7: correctly return function resultCamil Staps1-24/+31
2017-07-21Prepend labels with __sil_ to prevent name clashes with C functionsCamil Staps1-4/+7
2017-07-20Check the type of the main function (should be Void)Camil Staps1-1/+1
2017-07-20CleanupCamil Staps1-37/+36
2017-07-20Type checkingCamil Staps1-18/+95
2017-07-19Add AST checksCamil Staps1-11/+15
2017-07-19Discard unused application resultsCamil Staps1-1/+1
2017-07-19Add while and !, fix error in consecutive declarationsCamil Staps1-3/+16
2017-07-19Nomenclature: Application type is now ExpressionCamil Staps1-7/+7
2017-07-19Add else ifCamil Staps1-21/+17
2017-07-19ReorganiseCamil Staps1-1/+1
2017-07-19Working fibonacciCamil Staps1-31/+81
2017-07-18Add +, -, *, /, %, ~Camil Staps1-15/+72
2017-07-18Fix stack sizesCamil Staps1-6/+15
2017-07-18ABC machine instructionsCamil Staps1-0/+1
2017-07-18Compiling seems to workCamil Staps1-23/+89
2017-07-17Fix some incorrect ABC instructionsCamil Staps1-7/+9
2017-07-17Initial commitCamil Staps1-0/+109