The Mork project is aimed to provide a development kit
for stream processing. The final goal is to offer an
alternative to tools like JavaCC or Lex and Yacc.

Here are the main things about Mork:

Java
Mork is implemented in an oo fashion.

representation
A representation is a kind of abstract syntax tree with
several improvements: classes for nodes are user-defined,
arbitrary computations can be included and representations
are not restricted to trees.