Easily create SAX parsers with expressive DSL