Skip to content

favalosdev/F-Scheme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

F-Scheme

Implementation of a LISP interpreter written in Haskell.

Based on the tutorial Write Yourself a Scheme in 48 Hours.

Executing

Clone the repository, traverse to the root folder and once in there type cabal run f-scheme.

You must naturally have the Haskell Cabal package manager installed.

Implementation status

As of February 27th of 2023, the implementation status can be resumed as follows:

Data types

  • Atoms
  • Booleans
  • Of course, lists, dotted ones included
  • Integers (decimal, octary, binary and hexadecimal)
  • Strings
  • Characters
  • Floats
  • Arrays
  • Vectors

General features

  • LISP primitives (car, cdr, cons, etc.)
  • REPL
  • Conditionals (cond)
  • Backquoting
  • Macros
  • Standard library
  • Comprenhensive documentation

About

Implementation of Scheme written in Haskell

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •