Skip to content

stefan-niculae/abstract-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

abstract-machine

This project contains step-by-step execution for three execution models:

  1. Abstract Machine (abstract-machine-app folder)
  2. Big Step (big-step folder)
  3. Small Step (small-step folder)

There is also a type inference algorithm (type-inference folder)

Each sub-project contains a demo (screenshot/gif) and instructions to run it.

Demo

Online: http:https://stefann.eu/abstract-machine

Demo Gif

Inspect the results of parsing your program and its configuration state after each step of execution. Provides error messages and guards against infinite cycles and division by zero.

Naming & History

The name of the repo is "abstract machine" as this is what the project initially contained. Afterwards, other execution models were added and the AM model was moved to its own folder, "abstract machine app".