The Language Machine is a free software toolkit for language and grammar: a shared library, 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 variables, actions and external interfaces. A unique diagram shows rulesets in action. There are several examples, including the website itself.
The Language Machine