A non-deterministic recursive descent parser written in Objective-J (ported from Obj-C, created by Tod Ditchendorf)