23. A method, comprising: mapping a document in a first domain to an abstract language representation of the document; receiving at least two notational choices, each notational choice specifying how at least one type of item in the document is to be formatted when displayed; mapping the abstract language representation to a concrete language representation of the document based on the received at least two notational choices; determining a layout of the concrete language representation; and for each of a plurality of elements of the concrete language representation of the document, mapping the element of the concrete language representation to an element of a graphical language representation of the document based on the determined layout, wherein the receiving at least two notational choices, each notational choice specifying how at least one type of item is to be formatted when displayed, comprises receiving a first notational choice, the first notational choice specifying how a first type of items are to be formatted when displayed, wherein the first type of items are trees so that the first notational choice specifies how trees are to be formatted when displayed, wherein the document includes at least one tree.
25. The method of claim 23 wherein the document is a word processing document that does not contain source code.