1 unstable release

0.1.0 Jul 21, 2024

#323 in Programming languages

MIT/Apache

59KB
1.5K SLoC

An interpreter for a lisp dialect.

There are three phases through which code is transformed:

  1. Scanner: transforms the input string into tokens
  2. Parser: transforms the tokens into an abstract syntax tree (AST) made of expressions
  3. Evaluator: Evaluates the program represented by the AST

Each phase is an iterator which feeds into the next.

Dependencies

~4–6MB
~124K SLoC