← Prev in month ← Prev in thread

[relax-ng] [ANN] Bali - RELAX NG validatelet compiler

From
Kohsuke Kawaguchi <>
Date
2002-09-23T18:50:33+00:00
ID
Thread
[relax-ng] [ANN] Bali - RELAX NG validatelet compiler
I just released a RELAX NG validatelet compiler "Bali" [1]. Bali is a
Java tool that reads a RELAX NG grammar and produces source code of a
validator which is specialized for that grammar.

Compared to existing general-purpose RELAX NG validators, this approach
has the following benefits:

- it runs with a relatively smaller foot print.

- the runtime can be written in many programming languages, which
  delivers RELAX NG to those platforms which don't have a RELAX NG
  validator. For this release, Bali supports Win32/VC++ and Java.

- hopefully a validator runs faster than the general purpose one. But
  not for sure.



Bali is a fully conforming to RELAX NG. Both Win32 and Java passes all
of the James Clark test suite.

The concept of transforming a RELAX NG grammar into a compact table is
invented primarily by MURATA Makoto. Bali is using MSV from Sun
Microsystems to parse RELAX NG grammars. 


I'd appreciate any feedback.


[1]
   http://www.kohsuke.org/relaxng/bali/doc/

regards,
--
Kohsuke KAWAGUCHI
Sun Microsystems                   
← Prev in month ← Prev in thread