Refactor a bunch of common code from the "leaf" scripts to a new functions,

parse_GL_API, in gl_XML.py.
This commit is contained in:
Ian Romanick
2005-04-18 19:42:23 +00:00
parent 8ea22650bd
commit 93d2d54e7a
12 changed files with 29 additions and 141 deletions

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import license import license
import sys, getopt, string import sys, getopt, string

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import glX_XML import glX_XML
import license import license
@@ -266,13 +262,4 @@ if __name__ == '__main__':
file_name = val file_name = val
dh = PrintGlxProtoText() dh = PrintGlxProtoText()
gl_XML.parse_GL_API( dh, file_name )
parser = make_parser()
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import glX_XML import glX_XML
import license import license
@@ -889,13 +885,6 @@ if __name__ == '__main__':
else: else:
show_usage() show_usage()
parser = make_parser()
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.debug = debug dh.debug = debug
dh.printHeader() gl_XML.parse_GL_API( dh, file_name )
parser.parse(f)
dh.printFooter()

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import glX_XML import glX_XML
import license import license
@@ -533,12 +529,4 @@ if __name__ == '__main__':
else: else:
show_usage() show_usage()
parser = make_parser() gl_XML.parse_GL_API( dh, file_name )
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import license import license
import sys, getopt import sys, getopt
@@ -123,12 +119,4 @@ if __name__ == '__main__':
print "ERROR: Invalid mode \"%s\" specified." % mode print "ERROR: Invalid mode \"%s\" specified." % mode
show_usage() show_usage()
parser = make_parser() gl_XML.parse_GL_API( dh, file_name )
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()

View File

@@ -48,6 +48,24 @@ def is_attr_true( attrs, name ):
raise RuntimeError('Invalid value "%s" for boolean "%s".' % (value, name)) raise RuntimeError('Invalid value "%s" for boolean "%s".' % (value, name))
def parse_GL_API( handler, file_name ):
"""Boiler-plate code to create an XML parser and use it.
Creates an XML parser and uses that parser with the application
supplied SAX callback, which should be derived from
FilterGLAPISpecBase.
"""
parser = make_parser()
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler( handler )
handler.printHeader()
parser.parse( file_name )
handler.printFooter()
return
class glItem: class glItem:
"""Generic class on which all other API entity types are based.""" """Generic class on which all other API entity types are based."""

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import license import license
import sys, getopt import sys, getopt
@@ -216,14 +212,4 @@ if __name__ == '__main__':
file_name = val file_name = val
dh = PrintGlOffsets() dh = PrintGlOffsets()
gl_XML.parse_GL_API( dh, file_name )
parser = make_parser()
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()

View File

@@ -26,10 +26,6 @@
# Authors: # Authors:
# Zack Rusin <zack@kde.org> # Zack Rusin <zack@kde.org>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import license import license
import gl_XML import gl_XML
import sys, getopt import sys, getopt
@@ -235,13 +231,4 @@ if __name__ == '__main__':
file_name = val file_name = val
dh = PrintGlEnums() dh = PrintGlEnums()
gl_XML.parse_GL_API( dh, file_name )
parser = make_parser()
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import license import license
import sys, getopt import sys, getopt
@@ -65,13 +61,4 @@ if __name__ == '__main__':
file_name = val file_name = val
dh = PrintGlOffsets() dh = PrintGlOffsets()
gl_XML.parse_GL_API( dh, file_name )
parser = make_parser()
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import license import license
import gl_XML import gl_XML
import sys, getopt import sys, getopt
@@ -128,7 +124,7 @@ def show_usage():
if __name__ == '__main__': if __name__ == '__main__':
file_name = "gl_API.xml" file_name = "gl_API.xml"
try: try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:") (args, trail) = getopt.getopt(sys.argv[1:], "f:m:")
except Exception,e: except Exception,e:
@@ -147,13 +143,4 @@ if __name__ == '__main__':
show_usage() show_usage()
dh = PrintGlProcs( long_string ) dh = PrintGlProcs( long_string )
gl_XML.parse_GL_API( dh, file_name )
parser = make_parser()
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import license import license
import sys, getopt import sys, getopt
@@ -82,13 +78,4 @@ if __name__ == '__main__':
file_name = val file_name = val
dh = PrintGlTable() dh = PrintGlTable()
gl_XML.parse_GL_API( dh, file_name )
parser = make_parser()
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()

View File

@@ -25,10 +25,6 @@
# Authors: # Authors:
# Ian Romanick <idr@us.ibm.com> # Ian Romanick <idr@us.ibm.com>
from xml.sax import saxutils
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
import gl_XML import gl_XML
import license import license
import sys, getopt import sys, getopt
@@ -247,12 +243,4 @@ if __name__ == '__main__':
print "ERROR: Invalid mode \"%s\" specified." % mode print "ERROR: Invalid mode \"%s\" specified." % mode
show_usage() show_usage()
parser = make_parser() gl_XML.parse_GL_API( dh, file_name )
parser.setFeature(feature_namespaces, 1)
parser.setContentHandler(dh)
f = open(file_name)
dh.printHeader()
parser.parse(f)
dh.printFooter()