blob: 41e8c4bb815490ac1be8d4c001c63e2a03005130 [file] [log] [blame]
Jeremy Hylton76f42ac2001-08-14 22:04:44 +00001# Lame substitute for a fine script to generate the table from ast.txt
2
3from compiler import astgen
4
5AST_DEF = '../compiler/ast.txt'
6
7def sort(l):
8 l = l[:]
9 l.sort(lambda a, b: cmp(a.name, b.name))
10 return l
11
12def main():
13 nodes = astgen.parse_spec(AST_DEF)
14 print "\\begin{longtableiii}{lll}{class}{Node type}{Attribute}{Value}"
15 print
16 for node in sort(nodes):
17 if node.argnames:
18 print "\\lineiii{%s}{%s}{}" % (node.name, node.argnames[0])
19 else:
20 print "\\lineiii{%s}{}{}" % node.name
21
22 for arg in node.argnames[1:]:
Fred Drake3d051612001-08-15 16:46:22 +000023 print "\\lineiii{}{\\member{%s}}{}" % arg
Jeremy Hylton76f42ac2001-08-14 22:04:44 +000024 print "\\hline", "\n"
25 print "\\end{longtableiii}"
26
27
28if __name__ == "__main__":
29 main()
30