code fragment storage initial check-in.
[people/mcb30/basetools.git] / Source / Python / Ecc / c.py
1 import sys\r
2 import antlr3\r
3 from CLexer import CLexer\r
4 from CParser import CParser\r
5 \r
6 from CodeFragmentCollector import CodeFragmentCollector\r
7 import FileProfile\r
8 \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
19 \r
20 for var in FileProfile.VariableDeclarationList:\r
21     print str(var.StartPos) + var.Declarator\r
22 print 'Done!'\r