The Language Machine is a free software toolkit for language and grammar. It includes a shared library, a main program, and several metalanguage compilers with one frontend. The system is easy to use on its own or as a component. It directly implements unrestricted rule-based grammars with actions and external interfaces. A unique diagram shows rulesets in action.
|Tags||Software Development Libraries Code Generators Compilers|
Release Notes: This release fixes a number of bugs which prevented the language machine from building on case-insensitive filesystems and with recent (0.149 and higher) versions of the DMD D language compiler. It adds the j2d ruleset for translating from Java to the D language. At present, the j2d ruleset produces D language source code that is syntactically acceptable to GDC-0.17 (e.g. for the java, javax, and gnu hierarchies in gnu classpath-0.90).
Release Notes: This release adds a translator and a runtime framework to show that rules in the Language Machine can directly represent and evaluate expressions in the Lambda Calculus. There is also an example which shows how associative arrays can be used to identify common stems, common subexpressions, and the like. Input can now be provided direct from the commandline, and various bugs have been fixed.
Release Notes: This release fixes a few small bugs and brings the released software, the SVN repository, and the Web pages into sync with each other There are four new examples in the web directory: three different versions of a simple translator for assignment statements and expressions, and a simple approximation to the C preprocessor. The longest of these uses just 54 rules.
Release Notes: This release fixes a problem that could produce errors when installing from the source tarball. The RPMs and the source tarball were brought into sync with the SVN repository.
Release Notes: This release extends the metalanguage with a '.include "filename";' directive and a notation for nested alternative rules. There are bugfixes and improvements in the Web page generator rules, so they can now handle most of the mediawiki markup for images.