BALL

This page has three main sections. (Note that the listings could be empty.) more… Tip: Remember the back-button! And don't click the number on the left.

  1. The first item displays a term, URL, text or picture.
  2. Followed by a (still unordered) listing of statements about this subject. (for details follow ">"-link)
  3. Separated by a horizontal rule a "reverse" listing of statements referring to this item in object position.
XSLTbL
1558 see also > BALL Initial Expression Language
1551 is a > Markup Surface Syntax
1553 title > XSLT based Language (working title)
1555 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.

1556 derived from > XSLT
1557 derived from > SRFI 110