public void LoadData(string programCode) { Lexer lexer = new Lexer(programCode); IParser parser = new Parser.Parser(lexer); AST root = parser.Parse(); AbstractSyntaxTree = root; IDesignExtractor designExtractor = ImplementationFactory.CreateDesignExtractor(); designExtractor.ExtractData(root); Variables = designExtractor.Variables; Statements = designExtractor.Statements; Procedures = designExtractor.Procedures; Constants = designExtractor.Constants; FollowsTable = designExtractor.FollowsTable; ParentTable = designExtractor.ParentTable; ModifiesTable = designExtractor.ModifiesTable; UsesTable = designExtractor.UsesTable; CallsTable = designExtractor.CallsTable; NextTable = designExtractor.NextTable; AffectsTable = designExtractor.AffectsTable; }