That works, though you must be aware that the kind of trees Lezer produces are a bit more minimal and awkward than what a classical parser will give you (they are concrete syntax trees, not abstract ones). In this thread someone describes running another pass on such a tree to make it more practical and abstract.