aboutsummaryrefslogtreecommitdiff
path: root/Sil
AgeCommit message (Expand)AuthorFilesLines
2018-12-20Bring up to dateCamil Staps4-17/+29
2018-09-23Bring up to dateCamil Staps2-4/+1
2017-08-18Positional errors fully implemented; resolves #5Camil Staps4-35/+28
2017-08-15Made some more errors positional (#5)Camil Staps8-103/+119
2017-08-14Fix erroneous change from c5c4788b282a371fdc989e2d13430701f3457441Camil Staps1-2/+3
2017-08-13Improved compiler interface (#8)Camil Staps2-1/+5
2017-07-30cleanupCamil Staps1-1/+2
2017-07-30Better errorsCamil Staps5-51/+116
2017-07-30Add positions to StatementsCamil Staps7-82/+92
2017-07-30Reorganise: make Position a field in Syntax typesCamil Staps11-78/+68
2017-07-30Make ParseState unique to reduce heap useCamil Staps3-45/+73
2017-07-30Start with positional errors (see #5)Camil Staps13-189/+259
2017-07-29Cleanup; add <> < > <= >=Camil Staps7-51/+100
2017-07-29Fix lazy operatorsCamil Staps1-0/+2
2017-07-28Add globals on A-stackCamil Staps6-13/+47
2017-07-28Optimise: remove needless moves between stacksCamil Staps1-0/+3
2017-07-28Resolve #1: implement lists (tuples have been done earlier)Camil Staps9-18/+127
2017-07-28Optimise: remove unreachacble ABC-codeCamil Staps1-0/+10
2017-07-28Use buildh instead of fillhCamil Staps1-6/+3
2017-07-27CleanupCamil Staps2-0/+5
2017-07-27Centralise errors (needed for positional errors #5)Camil Staps10-100/+108
2017-07-27Don't allow tuples with arity > 32 (ABC-machine limitation)Camil Staps3-2/+10
2017-07-27Removed hacks for || and && now that they have been implemented properlyCamil Staps1-2/+0
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