Projects / MetaL meta-programming language

MetaL meta-programming language

MetaL is a meta-programming language that works by generating source code in a target language from a program specification in a higher level language. MetaL programs are based on XML. The compiler engine generates programs in potentially any target language - PHP, Java, and Perl are currently supported.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  06 Jun 2005 11:35

    Release Notes: The XML module now includes support for generating XML documents using XML templates that contain placeholders that may be replaced by data values, tag values, or nested templates.

    •  01 Jul 2004 15:02

      Release Notes: The way include paths are specified was changed to avoid portability problems caused by path separator characters like colon, which is a legal path character under Windows.

      •  12 May 2004 03:06

        Release Notes: The compiler classes were fixed for compliance with PHP 5.

        •  10 Dec 2002 07:12

          Release Notes: The persistence layer generator module is now fully capable of outputting UML diagrams for the classes. Support for managing collections of related objects and validating them was added, and calls to strtok() were replaced with an emulation function due to changes in PHP 4.1.

          •  02 Nov 2002 10:09

            Release Notes: This release introduces the first meta-meta-programming MetaL compiler module - a data persistence layer module that generates classes of objects from XML descriptions of object properties and relationships between the objects of different classes. It also generates schemas in a database independent XML format that can be used with many types of databases where object data is stored persistently.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.