aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2023-11-26Update to base 2.0HEADmainCamil Staps2-16/+30
2023-06-20Simplify case syntax (at least for now): do not allow nested patternsCamil Staps2-2/+2
2023-06-20Use StateT for CompileM; incorporate Globals and add label generatorCamil Staps1-55/+67
2023-06-20Add tests for function applicationCamil Staps3-2/+28
2023-06-18Add automated testsCamil Staps10-21/+97
2023-06-18Remove outdated makefileCamil Staps1-20/+0
2023-03-05Minor performance improvements in evalCamil Staps1-9/+7
2023-03-05Implement apCamil Staps8-23/+111
2023-02-28Refactor, return MaybeError from lookupFunction and lookupConstructorCamil Staps1-20/+22
2023-02-28Remove aborts in Snug.Compile, use MonadFail insteadCamil Staps4-39/+45
2023-02-17Pass errors using MonadFail, avoid abortsCamil Staps3-11/+20
2023-02-02Add basic vim supportCamil Staps4-0/+66
2023-02-01Implement basic uses of localsCamil Staps4-30/+60
2023-02-01Fix argument order in function callsCamil Staps1-2/+2
2023-02-01Remove ambiguity from function definition syntax: Type (x y) could have Type ...Camil Staps3-22/+22
2023-01-31Use <<|> instead of <|> in parser to reduce memory usageCamil Staps1-18/+23
2023-01-31Minor improvements; implement saturated function and constructor applicationsCamil Staps7-22/+114
2023-01-30Add compilation for symbols with arity 0Camil Staps4-2/+51
2023-01-30Add documentationCamil Staps6-0/+380
2023-01-30Align on halfwords instead of double words; use data/text boundary to disting...Camil Staps6-50/+53
2023-01-30Align on double wordsCamil Staps2-9/+11
2023-01-28Add stack simulator for compilationCamil Staps5-52/+217
2023-01-27Add compilation of constructors and basic valuesCamil Staps9-3/+671
2023-01-23Add Clean parser for snugCamil Staps9-37/+405
2023-01-23Add example of small functional language and run time systemCamil Staps3-4/+395
2019-12-30Initial committestsCamil Staps4-0/+234