Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
New portable grammar & Change of project focus #4
Hi, I have a bit of news and a bit of a change of focus. Comments are welcome! :)
New machine readable grammar for Bach
The new file
Bach Language Mission Statement
Bach is a lisp-like language created by Tawesoft for general-purpose semantic document markup. It can be parsed directly, or translated to XML or Python literals.
Bach as a language is a win for our purposes: writing hand-authored semantic documents for offline processing.
XML has many decades of knowledge and tooling behind it. It was originally envisaged that Bach would provide feature-parity with XML features such as XLST, XQuery, DTD and XML Schemas. However, it is likely that "reinventing" these features for Bach would require a lot of effort for what would be only minor aesthetic improvements, missing out on exciting new developments such as RELAX NG.
Therefore we resolve to make Bach the best language it can be for hand-authoring documents with a map both to and from XML for integration with existing XML tooling. There will be less of a focus on the results and process of document transformation itself, but we are keen to maintain "first-class" Python tooling for Bach.