aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2017-07-29Fix lazy operatorsCamil Staps2-3/+3
2017-07-28Add globals on A-stackCamil Staps7-24/+72
2017-07-28Add a semi-memoized fibonacci with listsCamil Staps1-0/+35
2017-07-28Update grammarCamil Staps1-7/+11
2017-07-28Optimise: remove needless moves between stacksCamil Staps1-0/+3
2017-07-28Resolve #1: implement lists (tuples have been done earlier)Camil Staps12-18/+138
2017-07-28Optimise: remove unreachacble ABC-codeCamil Staps1-0/+10
2017-07-28Use buildh instead of fillhCamil Staps1-6/+3
2017-07-28CleanupCamil Staps1-12/+8
2017-07-27CleanupCamil Staps3-8/+6
2017-07-27Centralise errors (needed for positional errors #5)Camil Staps11-103/+111
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 Staps10-37/+127
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 Staps4-1/+22
2017-07-27Resolve #11: special case for Void mainCamil Staps2-4/+20
2017-07-27Resolve #4: mandatory initial values for basic localsCamil Staps8-26/+49
2017-07-27Add test file for #10 (lazy logical operators)Camil Staps1-0/+33
2017-07-25Don't continue when clm failedCamil Staps1-0/+2
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 Staps4-85/+204
2017-07-24OptimisationsCamil Staps1-1/+18
2017-07-24Update for gcc 6Camil Staps2-2/+3
2017-07-21Update readmeCamil Staps1-1/+11
2017-07-21Add vim syntaxCamil Staps2-0/+38
2017-07-21Fix grammarCamil Staps1-3/+3
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 Staps2-24/+36
2017-07-21Prepend labels with __sil_ to prevent name clashes with C functionsCamil Staps2-4/+14
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 Staps12-47/+240
2017-07-20Add checks for locals with type VoidCamil Staps5-4/+46
2017-07-19Add checks: no main, duplicate function, duplicate localCamil Staps3-20/+82
2017-07-19Fix testing codeCamil Staps1-1/+1
2017-07-19Add NoReturnFromNonVoidErrorCamil Staps1-5/+16
2017-07-19Return code for compilerCamil Staps1-14/+15
2017-07-19Add AST checksCamil Staps8-24/+140
2017-07-19Discard unused application resultsCamil Staps2-2/+2
2017-07-19Update grammar: no semicolon after while / ifCamil Staps1-2/+2
2017-07-19Add while and ! to printerCamil Staps2-0/+3
2017-07-19Add while and !, fix error in consecutive declarationsCamil Staps7-18/+64
2017-07-19Nomenclature: Application type is now ExpressionCamil Staps5-31/+31
2017-07-19Add else ifCamil Staps7-41/+44