aboutsummaryrefslogtreecommitdiff
path: root/Sil
AgeCommit message (Expand)AuthorFilesLines
2017-07-27Add tuples (see #1)Camil Staps8-37/+114
2017-07-27Optimise multiple pop instructionsCamil Staps1-0/+2
2017-07-27Check type for initial values of localsCamil Staps1-1/+1
2017-07-27Resolve #3: commentsCamil Staps1-0/+6
2017-07-27Resolve #11: special case for Void mainCamil Staps1-4/+18
2017-07-27Resolve #4: mandatory initial values for basic localsCamil Staps6-24/+44
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 Staps3-81/+199
2017-07-24OptimisationsCamil Staps1-1/+18
2017-07-21A codeblock ending with a machine statement can be considered sure to returnCamil Staps1-0/+1
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-20Fix: main can have any result, but no argumentsCamil Staps1-2/+2
2017-07-20Check the type of the main function (should be Void)Camil Staps5-10/+32
2017-07-20CleanupCamil Staps1-37/+36
2017-07-20Allow keywords to be followed by e.g. (Camil Staps1-6/+8
2017-07-20Type checkingCamil Staps9-46/+234
2017-07-20Add checks for locals with type VoidCamil Staps4-4/+42
2017-07-19Add checks: no main, duplicate function, duplicate localCamil Staps2-20/+64
2017-07-19Fix testing codeCamil Staps1-1/+1
2017-07-19Add NoReturnFromNonVoidErrorCamil Staps1-5/+16
2017-07-19Add AST checksCamil Staps5-11/+117
2017-07-19Discard unused application resultsCamil Staps1-1/+1
2017-07-19Add while and ! to printerCamil Staps2-0/+3
2017-07-19Add while and !, fix error in consecutive declarationsCamil Staps4-17/+44
2017-07-19Nomenclature: Application type is now ExpressionCamil Staps5-31/+31
2017-07-19Add else ifCamil Staps5-35/+39
2017-07-19ReorganiseCamil Staps9-59/+71
2017-07-19Working fibonacciCamil Staps5-53/+167
2017-07-18Add +, -, *, /, %, ~Camil Staps4-21/+129
2017-07-18Fix stack sizesCamil Staps1-6/+15
2017-07-18ABC machine instructionsCamil Staps4-38/+51
2017-07-18Allow for multiple initialisations on one lineCamil Staps1-5/+5
2017-07-18Compiling seems to workCamil Staps1-23/+89
2017-07-17Fix some incorrect ABC instructionsCamil Staps3-13/+18
2017-07-17Initial commitCamil Staps10-0/+650