Skip to content

Releases: aktemur/cs321

Lambda calculus with recursion via a Y-combinator.

05 Dec 07:39
Compare
Choose a tag to compare
LambdaCalculusWithRecursion

Y-combinator.

Lambda Calculus with Church Numeral Encodings

30 Nov 08:00
Compare
Choose a tag to compare
LambdaCalculusWithChurchNumerals

Lambda Calculus with Church Numeral Encodings

Monomorphic type inference.

20 Nov 14:58
Compare
Choose a tag to compare
MonomorphicTypeInference

README notes for type inference.

Type checking complete.

16 Nov 08:18
Compare
Choose a tag to compare
TypeChecking2

`typeOf` defined for function definitions.

Type checking for all expressions except Fun.

14 Nov 13:16
Compare
Choose a tag to compare
TypeChecking1

Type checking -- Functions not done yet.

Function definitions and application.

09 Nov 09:29
Compare
Choose a tag to compare

We can now define non-recursive functions.

A parser for the Simple Expr that builds AST for names, integers, +, -, *, /.

26 Oct 08:12
Compare
Choose a tag to compare
simpleExpr-parser

Parser for the SimpleExpr language.

A Lexer for the Simple Expr to recognize names, integers, +, -, *, /.

24 Oct 12:22
Compare
Choose a tag to compare
simpleExpr-lexer

Syntax highlighting in the README file.

StackMachine and the compile function.

19 Oct 07:28
Compare
Choose a tag to compare
stackMachine

Stack machine code and compilation.

Simple Expr (Const. ints, vars, arith. ops, let-in)

17 Oct 13:27
Compare
Choose a tag to compare
simpleExpr

SimpleExpr, hw1, and hw2.