https://gist.github.com/203f8d65b60fe2d75339
Grab it before it's gone ;) I might delete it at some point.It was meant to be my stab at what I _thought_ a "recursive ascent-descent parser" should do.
I really have no idea if it's correct or not, so be careful. I also don't know if the code is buggy or not, so... yeah.
