ngrease 0.3.0

ngrease project is a simple metalanguage for defining new concepts easily on any level.
ngrease
  1 Screenshot
ngrease project is a simple metalanguage for defining new concepts easily on any level.

It can define analysis, requirements, design and implementation (in any programming language), and transformations to produce lower level concepts (working software) from higher level concepts.

What's New in This Release:

New expressions:
- $:pretty-print
- $:split-symbol
- $:include-as-file

Removed the old $:child-of that has long ago been replaced by
$:child.

Changes to existing expressions:
- $ now evaluates its children while evaluating itself to $.
It also handles attributes correctly. Now $:quote and $ have
clearly different semantics that both have their uses.
- $:transform now supports sugar for nested transformations, a chain
of "to" targets.
- $:error now evaluates its message.

Fixed a bug:
- The cli no more enters a busyloop if it is given an unsupported
option.

New languages:
- generic context-free parser. In theory it works, but
it's still unusably slow.
- ngremental, a DSL for generating an incremental ant script.
This is published as a separate download for easier adoption.
(The language consists of three separate langauges: ant, nxml
and workspace.)
- directory->java-source-directory. Not usable until a java parser
is available.
- kapsi: some initial sketeches of generating apache configurations
etc for a community.

A new cli option --trace which traces $, parent and constant
expression evaluations and their results.

A new jar, ngrease-testutils that provides a converter from ngrease
exceptions to junit exceptions (actually errors...) to make it
possible to utilize the nice eclipse diff viewer for
ComparisonFailure.

Some enhancements to error message (much more work needed here.)

Internal changes to the java framework for expressions that improve
maintainability and performance.

last updated on:
April 5th, 2008, 20:13 GMT
price:
FREE!
developed by:
Ville Oikarinen
homepage:
sourceforge.net
license type:
LGPL (GNU Lesser General Public License) 
category:
ROOT \ Programming \ Code Generators
ngrease
Download Button

In a hurry? Add it to your Download Basket!

user rating 15

3.3/5
 

0/5

Rate it!

Add your review!

SUBMIT