Babel is almost like a programming language, except it does not impose any compile time or runtime semantics on the code it parses. It parses the code, generates a syntax tree, and provides some tools to help the developer produce more fine grained parsing, via a breadth first tree walking algorithm, as well as composing multiple such iterative treewalking parsers together in order to encapsulate different aspects of a final programming language. It also intends to provide a stack based 'forth' like reverse polish intermediate code specification, as well a several backends to assist in final execution, or compilation of the intermediate language.
This project is, at the moment, being developed in the haskell programming language. All of the libraries are haskell libraries.
Babel's source tree is not maintained here on google. Instead, it is maintained in a darcs repository here. There will be snapshots and binary packages submitted to the download section on this project page, once they become available.
These details are provided for information only. No information here is legal advice and should not be used as such.