annotate Mac/Modules/htmlrender/htmlscan.py @ 27998:e27f58a50737 legacy-trunk

SF bug #690377: Dud footnote reference in distutils docs
author Raymond Hettinger <python@rcn.com>
date Fri, 21 Feb 2003 02:47:09 +0000
parents 3c9c56d97e55
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12709
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1 # Scan an Apple header file, generating a Python file of generator calls.
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
2
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
3 import sys
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
4 import os
24576
3e718c3d51ef Enable building of Carbon toolbox modules with unix-Python.
Jack Jansen <jack.jansen@cwi.nl>
parents: 12711
diff changeset
5 from bgenlocations import TOOLBOXDIR, BGENDIR
12709
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
6 sys.path.append(BGENDIR)
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
7
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
8 from scantools import Scanner
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
9
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
10 LONG = "HtmlRendering"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
11 SHORT = "html"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
12 OBJECT = "HRReference"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
13
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
14 def main():
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
15 ## input = LONG + ".h"
12711
b817f1639939 Manually added HRHTMLRenderingLibAvailable.
Jack Jansen <jack.jansen@cwi.nl>
parents: 12709
diff changeset
16 input = "Macintosh HD:ufs:jack:SWdev:Universal:Interfaces:CIncludes:HTMLRendering.h"
12709
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
17 output = SHORT + "gen.py"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
18 defsoutput = TOOLBOXDIR + LONG + ".py"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
19 scanner = MyScanner(input, output, defsoutput)
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
20 scanner.scan()
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
21 scanner.close()
24849
3c9c56d97e55 After generating the Python file with definitions try to run it, so
Jack Jansen <jack.jansen@cwi.nl>
parents: 24576
diff changeset
22 print "=== Testing definitions output code ==="
3c9c56d97e55 After generating the Python file with definitions try to run it, so
Jack Jansen <jack.jansen@cwi.nl>
parents: 24576
diff changeset
23 execfile(defsoutput, {}, {})
12709
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
24 print "=== Done scanning and generating, now importing the generated code... ==="
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
25 exec "import " + SHORT + "support"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
26 print "=== Done. It's up to you to compile it now! ==="
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
27
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
28 class MyScanner(Scanner):
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
29
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
30 def destination(self, type, name, arglist):
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
31 classname = "Function"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
32 listname = "functions"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
33 if arglist:
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
34 t, n, m = arglist[0]
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
35 if t == OBJECT and m == "InMode":
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
36 classname = "Method"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
37 listname = "methods"
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
38 return classname, listname
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
39
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
40 def makeblacklistnames(self):
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
41 return [
12711
b817f1639939 Manually added HRHTMLRenderingLibAvailable.
Jack Jansen <jack.jansen@cwi.nl>
parents: 12709
diff changeset
42 "HRDisposeReference",
12709
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
43 ]
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
44
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
45 def makeblacklisttypes(self):
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
46 return [
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
47 "HRNewURLUPP",
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
48 "HRURLToFSSpecUPP",
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
49 "HRWasURLVisitedUPP",
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
50 ]
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
51
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
52 def makerepairinstructions(self):
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
53 return [
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
54 ([('char', '*', 'OutMode'), ('UInt32', '*', 'InMode')],
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
55 [('InBuffer', '*', 'InMode')]),
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
56 ]
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
57
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
58 def writeinitialdefs(self):
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
59 self.defsfile.write("def FOUR_CHAR_CODE(x): return x\n")
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
60
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
61
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
62 if __name__ == "__main__":
1bf714e0c10f Interface to macOS 9 HTMLRenderingLib. Not yet functional.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
63 main()