Synopsis - Cross-Reference

File: /tests/Processors/synopsis.py.in
 1from Synopsis.process import process
 2from Synopsis.Processor import Composite
 3from Synopsis.Parsers import Cxx
 4from Synopsis.Processors.Comments import SSFilter, Previous
 5from Synopsis.Formatters import Dump
 6from Synopsis.import_processor import import_processor
 7import os, sys, re
 8
 9# Figure out the comment processor(s) from processing instructions in the input.
10src = sys.argv[-1]
11content = open(src, 'r+').read()
12processors = [i.strip() for i in re.findall('-\*-(.*?)-\*-', content)]
13processors = [import_processor('Synopsis.Processors.%s'%p)()
14              for p in processors]
15
16processors.insert(0, Cxx.Parser(base_path = '/home/stefan/projects/Synopsis-repository/branches/Synopsis_0_8/tests' + os.sep))
17processors.append(Dump.Formatter(show_ids = False, stylesheet = None))
18process(parse = Composite(*processors))