12 declare_rx = re.compile(
13 r"\\declaremodule(?:\[[a-zA-Z0-9]*\]*)?{[a-zA-Z_0-9]+}{([a-zA-Z_0-9]+)}")
15 module_rx = re.compile(r"\\module{([a-zA-Z_0-9]+)}")
21 opts, args = getopt.getopt(sys.argv[1:], "ln", ["list", "number"])
23 if opt in ("-l", "--list"):
25 elif opt in ("-n", "--number"):
29 files = glob.glob("*.tex")
32 for line in fileinput.input(files):
33 if line[:9] == r"\section{":
36 if line[:16] == r"\modulesynopsys{":
38 m = declare_rx.match(line)
40 modulename = m.group(1)
44 m = module_rx.search(line)
47 if name != modulename:
48 filename = fileinput.filename()
55 % (filename, fileinput.filelineno(), line[:-1])
57 print "%s:%s" % (filename, line[:-1])
58 except KeyboardInterrupt:
62 if __name__ == "__main__":