# -*- Mode: Python -*- # vi:si:et:sw=4:sts=4:ts=4 """ Convert a C program to valid XML to be included in docbook """ from __future__ import print_function, unicode_literals import sys import os from xml.sax import saxutils def main(): if len(sys.argv) == 1: sys.stderr.write("Please specify a source file to convert") sys.exit(1) source = sys.argv[1] if not os.path.exists(source): sys.stderr.write("%s does not exist.\n" % source) sys.exit(1) content = open(source, "r").read() # print header print ('<?xml version="1.0"?>') print ('<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">') print () print ('<programlisting>') # print content print (saxutils.escape(content)) print ('</programlisting>') main()