Skip to content

DiamondBond/lisp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rudimentary lisp implementation

basic implementation of a pseudo-lisp

Dependencies

  • gcc
  • readline library (*nix only)
  • mpc - Micro Parser Combinator (included in this repo)
sudo apt install build-essential libedit-dev

Compiling

# *nix
./build.sh
# dos/nt
cc -std=c99 -Wall main.c mpc.c -o lisp

Usage

./lisp.o
> load "prelude.lisp"
> (fib 10)
55

Features

  • Read Eval Print
  • Error Handling
  • S-exp
  • Q-exp
  • Variables
  • Functions
  • Conditionals
  • Strings
  • Standard library

About

rudimentary list processor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published