Frank Raiser. SrcML: A language-neutral source code representation as a basis for extending languages in intentional programming. 2006, Diploma thesis, Ulm University
This thesis presents an XML-based representation of source code, called SrcML, which is used as a basis for Intentional Programming. The combination of SrcML and Intentional Programming is investigated with a focus placed on extensibility. Three exemplary extensions are provided: the addition of a new statement to the Java programming language, a Lisp-like syntax for Java source code, and the creation of control flow graphs in extensible environments.