Provides a generic toolkit for prototyping programming languages.