I nearly got lost back then © 2007, 2008 Rob Rix

Hammer

(…everything looks like a nail.)

Hammer is a context-free parser generator framework written in ObjC (with ports in mind to Ruby and, c/o Joe Osborn, Erlang).

It’s currently runtime-only, although you can certainly archive the parsers it makes and load them, but the intent is to compile them using llvm.

It doesn’t use a lexer, and it’s surprisingly featureful. Lazy rules are coming, as is n-token lookahead, just as soon as I sort out the model in my head and get time to write it!

More thorough description coming soon, email me if you want to know more now.