Increase project offers a streamlined metalanguage for seamless creation of new concepts at various levels.
This latest release of ngrease includes some significant updates. Firstly, new expressions have been introduced, including pretty-print, split-symbol, and include-as-file. The outdated child-of expression has been removed and replaced with child.
There have also been changes made to existing expressions. The $ expression now evaluates its children while evaluating itself to $ and handles attributes correctly. The quote and $ expressions have been given different semantics to improve their usefulness. Nested transformations now support sugar for a chain of "to" targets. Error messages have been improved, and the cli no longer enters a busyloop if given an unsupported option.
Additionally, new languages have been introduced, including a generic context-free parser, ngremental (a DSL for generating an incremental ant script), directory->java-source-directory, and kapsi (initial sketches for generating Apache configurations). There is also a new cli option -trace, which traces different evaluation steps and their results.
The ngrease-testutils jar has been added, which provides a converter from ngrease exceptions to junit exceptions that work with the eclipse diff viewer for ComparisonFailure. Finally, there have also been internal changes to the java framework for expressions to improve maintainability and performance. Overall, these updates make ngrease a versatile and valuable tool for software developers.
Version 0.3.0: N/A