The jsx package implements a configurable S-expression parser.

(f (g (x y)))

The parser can be configured to optionally accept/reject various syntactic features such as multi-line strings and square brackets.


  • Hand-coded lexer and parser with full support for tokens using characters outside of the Unicode BMP
  • Optional square brackets
    [f (g [x y])]
  • Optional multi-line strings
  • Fully documented (Javadoc) and expression language specification.
  • OSGi-ready.
  • ISC license.