Skip to content
forked from hridesh/funclang

FuncLang: A Language with Functions

License

Notifications You must be signed in to change notification settings

clayness/funclang

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

FuncLang: A Language with Functions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 81.0%
  • ANTLR 17.6%
  • Scheme 1.4%