Skip to content

masaedw/lisp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Apr 16, 2016
db5bcf3 · Apr 16, 2016
Mar 28, 2016
Mar 21, 2016
Dec 4, 2015
Mar 14, 2016
Mar 14, 2016
Mar 24, 2016
Feb 26, 2016
Feb 22, 2016
Mar 29, 2016
Apr 15, 2016
Apr 15, 2016
Apr 3, 2016
Apr 16, 2016
Mar 30, 2016
Mar 21, 2016
Mar 31, 2016
Apr 16, 2016
Apr 4, 2016
Mar 23, 2016
Mar 31, 2016
Mar 14, 2016
Mar 20, 2016
Mar 23, 2016
Mar 30, 2016

Repository files navigation

lisp

An implementation of a subset of scheme (r7rs) written in C based on 3imp.

  • compiler (supports call/cc)
  • vm
  • syntaxes (defaine, lambda, if, set!, begin, and, of, let, let*, letrec, letrec*, ...)
  • data types (integer(fixnum), string, port, vector, bytevector, symbol, boolean, ...)
  • library functions (+, -, *, /, <, <=, >, >=, eq?, eqv?, equal?, cons, car, cdr, list, ...)
  • macros (define-macro)

sample programs

See samples.

  • bf.scm -- brainfuck interperter
  • fizzbuzz.scm -- fizzbuzz

How to build

cmake .
make

requirements

  • cmake
  • Boehm GC