code fragment storage initial check-in.
[people/mcb30/basetools.git] / Source / Python / Ecc / c.py
index c41fb22..49c2d44 100644 (file)
@@ -3,8 +3,20 @@ import antlr3
 from CLexer import CLexer\r
 from CParser import CParser\r
 \r
-cStream = antlr3.StringStream(open(sys.argv[1]).read())\r
+from CodeFragmentCollector import CodeFragmentCollector\r
+import FileProfile\r
+\r
+collector = CodeFragmentCollector(sys.argv[1])\r
+collector.PreprocessFile()\r
+FileStringContents = ''\r
+for fileLine in collector.Profile.FileLinesList:\r
+    FileStringContents += fileLine\r
+cStream = antlr3.StringStream(FileStringContents)\r
 lexer = CLexer(cStream)\r
 tStream = antlr3.CommonTokenStream(lexer)\r
 parser = CParser(tStream)\r
 parser.translation_unit()\r
+\r
+for var in FileProfile.VariableDeclarationList:\r
+    print str(var.StartPos) + var.Declarator\r
+print 'Done!'\r