Skip to content

Visualize the different phases of type checkers defined with the type checker library.

License

Notifications You must be signed in to change notification settings

mzuber/typecheckviz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visualizing type checkers

Visualize the different phases of type checkers defined with the type checker library.

Installation

This project can be built with JDK 8 and sbt version 0.13.18.

To compile and start the application, run:

sbt run

Usage

The example application in this project provides a type checker for a simply-typed lambda calculus with built-in types for integers (int) and booleans (bool) as well as some built-in functions on integers and booleans (+, -, *, /, <, >, =, true, false).

The Derivation Tree View shows the derivation tree annotated with constraints for the given program.

Derivation Tree

The Constraint Solver View allows the user to step through the constraint solving process.

Constraint Solver

About

Visualize the different phases of type checkers defined with the type checker library.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published