a probabilistic parser-generator that operates on generic sequences of JS objects
- operates on sequence of arbitrary JS objects
- recognizes tokens with supplied predicates that may arbitrarily access the objects
- specified in simple, BNF-like fashion
- each production rule is associated with a weight
- top down
- backtracking supported
- empty words supported