The new uses.py tool is the first stage of looking for
[dwarf-doc.git] / dwarf5 / tools / printstandard.py
1 # Copyright 2012 DWARF Debugging Information Format Committee
2 #
3 # Print the DW_* entries (and only them) one per line,
4 # with no \_ or \-.
5 # Try    
6 #           python printstandard.py *.tex  |sort|uniq
7
8 import sys
9 import fileio
10
11 def transfunc(linetoks,myfile,linenum):
12   if len(linetoks) < 1:
13     return linetoks
14   tnumin = 0
15   changes = 0
16   lasttoknum = len(linetoks) -1
17   outtoks = []
18   for t in linetoks:
19     stdname= ''.join(t._std)
20     if stdname.startswith("DW_") != 0:
21         print stdname
22     # End of for loop.
23   return outtoks
24
25 def read_args():
26   cur = 1
27   filelist = []
28   while  len(sys.argv) > cur:
29     v = sys.argv[cur]
30     filelist += [v]
31     cur = int(cur) + 1
32
33   dwf = fileio.readFilelist(filelist)
34   dwf.dwtransformline(transfunc)
35
36 if __name__ == '__main__':
37   read_args()
38   
39
40