Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var cu = ParseFile(@"d:\w5\e.pas");

            if (cu == null)
            {
                return;
            }

            //CodeFormatters.CodeFormatter cf = new CodeFormatters.CodeFormatter(0);
            //txt = cf.FormatTree(txt, cu as compilation_unit, 0, 0);

            cu.visit(new ChangeWhileVisitor());
            cu.visit(new DeleteRedundantBeginEnds());

            /*cu.visit(new CollectUpperNamespacesVisitor());
             *
             * var allv = new AllVarsInProcYields();
             * cu.visit(allv);
             * allv.PrintDict();*/

            /*var cnt = new CountNodesVisitor();
             * cu.visit(cnt);
             * cnt.PrintSortedByValue();*/

            var ld = new List <string>();

            ld.Add("p1");
            var dld = new DeleteLocalDefs(ld);

            cu.visit(dld);

            cu.visit(new SimplePrettyPrinterVisitor());
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var cu = ParseFile(@"d:\w5\e.pas");
            if (cu == null)
                return;

            //CodeFormatters.CodeFormatter cf = new CodeFormatters.CodeFormatter(0);
            //txt = cf.FormatTree(txt, cu as compilation_unit, 0, 0);

            cu.visit(new ChangeWhileVisitor());
            cu.visit(new DeleteRedundantBeginEnds());

            /*cu.visit(new CollectUpperNamespacesVisitor());

            var allv = new AllVarsInProcYields();
            cu.visit(allv);
            allv.PrintDict();*/

            /*var cnt = new CountNodesVisitor();
            cu.visit(cnt);
            cnt.PrintSortedByValue();*/

            var ld = new List<string>();
            ld.Add("p1");
            var dld = new DeleteLocalDefs(ld);
            cu.visit(dld);

            cu.visit(new SimplePrettyPrinterVisitor());
        }