Skip to content
forked from hridesh/typelang

TypeLang: A Language with Types

License

Notifications You must be signed in to change notification settings

clayness/typelang

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

*Lang: A family of pedagogical interpreters


This repository contains code and associated documents for each chapter in the textbook "An Experiential Introduction to Principles of Programming Languages" by Hridesh Rajan, updated and modernized by Clay Stevens.

Please report errors and difficulties via the "Issues" tab on GitHub.

Build


*Lang is built using the Gradle build tool and includes a Gradle wrapper (v8.10). To use *Lang:

  • Clone this repository
  • Run ./gradlew build to build the code
  • Run ./gradlew run to run the interpreter

*Lang can also be built, debugged, and run in many IDEs (e.g., IntelliJ, Eclipse) using their standard Gradle project import instructions.

About

TypeLang: A Language with Types

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 78.4%
  • ANTLR 15.4%
  • Scheme 6.2%