Ejemplo n.º 1
0
        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;
        }