I feel like you are being disingenuous. Do you have any experience with Lisp macros? Please enlighten me. Show me how you parse Java, into rdf, and then into AST in one line. And a link to this &quot;already existing&quot; parser would be great. Also, can you link me to some examples of this sparql derived rule format so I can compare.