BALL

> XSLTbL
> description
>

XSLT based Language (working title)

A clean language definition looks differently... – Christian Grothoff

Granted. – /jfw

The language merges some equivalent languages to denote abstract syntax trees into a conceptually equivalent syntax.

Conceptually equivalent, in so far as the implementation currently doesn't merge the trees, it parses and evaluates them the pieces independently.

It's "homegrown" to be practical and simple to understand, feaseble to implement within our resource limits and hopes to receive a clean definition step by step.

Versions

  1. http://www.askemos.org/2000/NameSpaceDSSSL

    This language parses normal s-expressions, otherwise same as the next version.

  2. http://www.askemos.org/2005/NameSpaceDSSSL/

    This language parses according to SRFI-49. Some issues (TBD: which?) with SQL, we want to change.

  3. http://www.askemos.org/2013/(new-name: XSLTbL?)/ – This version is is being worked on.

    This language parses according to SRFI-110. It will also incorporate backward incompatible changes derived from lessons learned from using prior version.

Merged Languages

Merged Surface Syntax (Markup)

  1. XML

    here the least common denominator so to speak

  2. s-expressions

    via the equivalence given in SXML

  3. t-expressions

    via the equivalence given in SRFI-110. (Note: Version 3 only. Version 1 supports for SRFI-49 instead.)

  4. SQL (via SQLite)

Merges Semantics

  1. Scheme
  2. a subset of DSSSL
  3. XSLT/XPath (still partially)
  4. SXML
  5. xSQL / SQL Interface

Examples

Instead of a documentation we have to illustrate the language by example for now.

The script A Straight Forward Process gives an example of moderate complexity to start with.