pp-xml-doc — pretty-prints an xml-doc term into an XML document
file | --input
file | --output
[-S | --silent]
level | --keep
[-h | -? | --help]
The pp-xml-doc utility is used to pretty-print an ATerm containing an xml-doc term into a plain XML document.
Common Input/Output Options
The input term given by the file name
In the absence of the
-i option, input
will be read from
The output will be written to the file given by the file name
In the absence of the
output will be written to
The output will be written in the binary (BAF) ATerm format.
ATerms in the BAF format require a lot less space than ones in the TAF format, but the Java ATerm library does not currently support baf ATerms. ATerms in the baf format is the preferred format of exchange between Stratego tools.
Common Debugging Options
Display usage information.
Keep intermediate results produced by the internal stages in the
pretty-printing process. This is only useful for debugging. A high
int indicates increased eagerness
for keeping intermediate results.
Default setting is 0, indicating that no intermediates will be kept.
Silent execution. Same as
Set verbosity level to numerical value
higher the number, the more information about pp-aterm's inner workings are
int can be set to either of the
following verbosity levels, given in increasing order of verbosity:
Displays the tool name and version.
Assume the following xml-doc term is in the file
Document( Prologue( Some(XMLDecl(VersionDecl(Version("1.0")), None, None)) ,  , None ) , Element( QName(None, "foo") , [Attribute(QName(None, "bar"), DoubleQuoted([Literal("zap")]))] , [ Text([Literal("\n ")]) , EmptyElement(QName(None, "znip"), ) , Text([Literal("\n")]) ] , QName(None, "foo") ) , Epilogue() )
This can be converted into a valid XML document by running pp-xml-doc, as follows:
$pp-xml-doc -i doc.trm -o doc.xml
The resulting term in
doc.xml will look like this:
<?xml version="1.0"?> <foo bar="zap"> <znip/> </foo>
Please report bugs to
Copyright (C) 2002-2005 Eelco Visser
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.