Synopsis - Cross-Reference
File: /tests/Processors/synopsis.py.in1from 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))