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