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.
*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.