Java-front 0.6

Stratego -- Strategies for Program Transformation
Released January 14, 2005


Java-front 0.6 requires Stratego/XT 0.13.

Source tar.gz

Source RPM

Redhat Linux RPM

SuSE Linux RPM

Fedora Core RPM


Java-front is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.


This a minor update of Java-front. In this release, the embedding of Java in Stratego has been improved and generalized, to make it reusable for embedding in other programming languages.

Java Syntax Definition

  • Generalized parameterized types to allow any type as actual type argument. The actual limitation to reference type of the current Java version should be enforced by semantic checks, since it is a semantic limitation.

  • Introduced a general sort (Modifier) for all modifiers.

Java Embedding in Stratego

  • e is now a meta variable for the left-hand side of an assignment.

  • Added quotations for variables, quotations, names, and modifiers.

  • Added disambiguations to support disabling of heuristic filters in SGLR. These can be disabled by specifying HeuristicFilters(Off) in the .meta file. See the news of StrategoXT 0.13 for more information.

  • Removed the quotation with explicit disambiguation for a list of block statement. This is always ambiguous with a single block statement, which only shows up if you disable the heuristic filters of sglr.

More Information

See the website of the Java-front for a general introduction to Java-front and its development.