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.
The Language Machine directly implements unrestricted rule-based grammars with actions and external interfaces. A unique diagram shows rulesets in action.
Here are some key features of "The Language Machine":
· rules describe how to recognise and transform grammatical input
· the left-side of a rule describes a pattern
· the right-side of a rule describes how the pattern is treated
· the left- and right- sides are unrestricted pattern generators
· the system is a kind of symbolic engine for grammar
· the metalanguage is very simple and very concise
· multiple grammars, rule priorities, left-recursion, right-recursion ...
· transformed representations can include actions and side-effects
· transformed representations can themselves be analysed as input
· can be used as a free-standing engine or as a shared library
· can be packaged together with precompiled rules
· very simple interface to external procedures in C and D languages
· built-in diagnostics with lm-diagram generator
· several self-hosted metalanguage compilers with a single front end
· compiled rules can be wrapped as shell scripts, or as C or D programs
· rules can be compiled to C or D code
· metalanguage source can be treated as wiki text in the Mediawiki format
What's New in This Release:
· metalanguage bugfix: remove obsolete notation "the"
· tar.gz.file contained some symbolic links
· lm/element.d was causing gdc-0.24-gcc-3.4.5 in msys/mingw to fail
· dmd/msys_dmd.mak for build and test with dmd in msys/mingw