Another big change I'm putting in this time around is the public API. Any app that connects to the Internet can request all the token information from the Catalog for TI-BASIC, Axe, or Grammer (my IRC bot is an example).
The data can be requested either as XML or JSON:
http://clrhome.org/catalog/?alt=xml
http://clrhome.org/catalog/?alt=json
You can request a language other than BASIC:
http://clrhome.org/catalog/axe?alt=xml
http://clrhome.org/catalog/grammer/?alt=xml
You can request data for one specific token based on its table offset:
http://clrhome.org/catalog/199/?alt=xml
http://clrhome.org/catalog/187/15/?alt=xml
You can even have it pretty-printed:
http://clrhome.org/catalog/187/15/?alt=xml&prettyprint=true
I haven't documented the structure yet, but it should be fairly self-evident if you look at the prettyprint example. The JSON works the same way but with all attributes and child elements converted to object properties.