Extensible Term Language Home Page

This is a home page for the Extensible Term Language. The ETL is a high-level language definition framework that support defining languages that are designed the using the following concepts:

The framework is intended to support creation of the new languages. It is not possible to write the parser for C using it, but it is easy to create a grammar for new C-like language.

There are two primary advantages of this framework:

  1. It is high level. The language designer defines language using concepts like contexts, operators, statements, blocks, expressions, etc. This is one level higher than EBNF-based notations uses by most parser generators.

  2. The framework is focused on extensibility. It is very easy to extend the existing grammar adding new operators or statements or replacing old ones. It is also possible to reference contexts in other grammars. It is also possible to use the extensibility constructs inside the grammar as well.

The current version of the framework is 0.2.1a released on 2009-01-20. The release contains java implementation of the parser, tutorial, and samples. There is also incomplete language specification.

This project is hosted on SourceForge.net Logo