Skip to content
@tinyinterpreters

Tiny Interpreters

Learn how programming languages work, one tiny interpreter at a time.

Popular repositories Loading

  1. const const Public

    The first Tiny Interpreters interpreter. It takes a non-negative integer literal from source text to value.

    Elm 2

  2. diff diff Public

    DIFF extends CONST with difference expressions whose operands are themselves expressions, introducing recursion throughout the interpreter.

    Elm 1

  3. zero zero Public

    ZERO extends DIFF with the zero? predicate, Boolean values, and runtime type errors.

    Elm 1

  4. if if Public

    IF extends ZERO with conditional expressions, using Boolean values to choose which branch to evaluate.

    Elm 1

  5. let let Public

    LET extends VAR with let expressions, allowing programs to introduce local bindings with their own scope.

    Elm 1

  6. website website Public

    The Tiny Interpreters website.

    Nix

Repositories

Showing 9 of 9 repositories

Top languages

Loading…

Most used topics

Loading…