3 from CLexer import CLexer
\r
4 from CParser import CParser
\r
6 from CodeFragmentCollector import CodeFragmentCollector
\r
9 collector = CodeFragmentCollector(sys.argv[1])
\r
10 collector.PreprocessFile()
\r
11 FileStringContents = ''
\r
12 for fileLine in collector.Profile.FileLinesList:
\r
13 FileStringContents += fileLine
\r
14 cStream = antlr3.StringStream(FileStringContents)
\r
15 lexer = CLexer(cStream)
\r
16 tStream = antlr3.CommonTokenStream(lexer)
\r
17 parser = CParser(tStream)
\r
18 parser.translation_unit()
\r
20 for var in FileProfile.VariableDeclarationList:
\r
21 print str(var.StartPos) + var.Declarator
\r