Type-safe lazy evaluation and late binding for Java.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
gradle/wrapper
src
.gitignore
.travis.yml
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

lazy

A library for type-safe, tractable lazy evaluation and late binding in Java. Useful for defining syntax-directed translations with visitors that look nearly identical to the semantic rules of their syntax-directed definitions.

Maven Central Javadocs Build Status Coverage Status

Example

An exercise from the Dragon Book is in the tests.

Given a description of a grammar for binary floating-point literals, encode a syntax-directed translation that can evaluate strings in the language.

Related Work