Releases: Ming-Tang/Scheme
Releases · Ming-Tang/Scheme
Initial
Features implemented:
define
,lambda
,if
,begin
,set!
: No dotted list indefine
orlambda
arguments yet- Nested scoping and mutable variables
quote
,quasiquote
,unquote
cons
,car
,cdr
,nil
: Dotted lists supported=
,!=
,+
,-
,*
,/
and
,or
,not
The parser has not been implemented yet. You can see my messed-up way to write S-expressions in F# in Main/Main.fs
Tests in the main program:
- Integer and real number arithmetic
- Evaluation of conditionals
- Recursive factorial function
- Fibonacci with accumulator and nested scope. Higher order function and list generation
- Mutable variables and their scoping
- Quotes and quasiquotes