Name

pp-xml-doc — pretty-prints an xml-doc term into an XML document

Synopsis

pp-xml-doc [-i file | --input file] [-o file | --output file] [-b] [-S | --silent] [--verbose level] [-k level | --keep level] [-h | -? | --help] [--about] [--version]

Description

The pp-xml-doc utility is used to pretty-print an ATerm containing an xml-doc term into a plain XML document.

Options

Common Input/Output Options

-i file

The input term given by the file name file.

In the absence of the -i option, input will be read from stdin.

-o file

The output will be written to the file given by the file name file.

In the absence of the -o option, output will be written to stdout.

-b

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

--about

See --version.

-h, -?, --help

Display usage information.

--keep int

Keep intermediate results produced by the internal stages in the pretty-printing process. This is only useful for debugging. A high value of int indicates increased eagerness for keeping intermediate results.

Default setting is 0, indicating that no intermediates will be kept.

-S, --silent

Silent execution. Same as --verbose 0.

--verbose int

Set verbosity level to numerical value int. The higher the number, the more information about pp-aterm's inner workings are printed.

Alternatively, int can be set to either of the following verbosity levels, given in increasing order of verbosity: emergency, alert, critical, error, warning, notice, info, debug, vomit.

--version

Displays the tool name and version.

Example

Assume the following xml-doc term is in the file doc.trm.

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>

Reporting Bugs

Please report bugs to

Copyright

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.