示例#1
0
文件: Main.cs 项目: dfneto/comdd
        public static void Main(string[] args)
        {
            if (args.Length == 1)
            {

                ICharStream input = new ANTLRFileStream(args[0]);
                TLexer lex = new TLexer(input);
                CommonTokenStream tokens = new CommonTokenStream(lex);
                //System.out.println("tokens="+tokens);
                TParser parser = new TParser(tokens);
                parser.stat();
            }
            else
                Console.Error.WriteLine("Usage: hoisted <input-file>");
        }
示例#2
0
 public static void Main(string[] args)
 {
     if (args.Length == 1)
     {
         ICharStream       input  = new ANTLRFileStream(args[0]);
         TLexer            lex    = new TLexer(input);
         CommonTokenStream tokens = new CommonTokenStream(lex);
         //System.out.println("tokens="+tokens);
         TParser parser = new TParser(tokens);
         parser.stat();
     }
     else
     {
         Console.Error.WriteLine("Usage: hoisted <input-file>");
     }
 }
示例#3
0
        public NodesCollection <Node> Parse(string code)
        {
            var input  = new AntlrInputStream(code);
            var lexer  = new TLexer(input);
            var tokens = new CommonTokenStream(lexer);

            tokens.Fill();


            var parser = new TParser(tokens);

            parser.RemoveErrorListeners();
            parser.AddErrorListener(ParseErrorListener.Instance);

            var res = VisitMain(parser.main());

            return(res.As <NodesCollection <Node> >());
        }
示例#4
0
 public static void Main(string[] args)
 {
     if (args.Length > 0)
     {
         string inputFileName = args[0];
         if (!Path.IsPathRooted(inputFileName))
         {
             inputFileName = Path.Combine(Environment.CurrentDirectory, inputFileName);
         }
         ICharStream input = new ANTLRFileStream(inputFileName);
         TLexer lex = new TLexer(input);
         ITokenStream tokens = new TokenRewriteStream(lex);
         TParser parser = new TParser(tokens);
         parser.program();
         Console.Out.WriteLine(tokens);
     }
     else
         Console.Error.WriteLine("Usage: tweak <input-file>");
 }
示例#5
0
文件: Main.cs 项目: dfneto/comdd
        public static void Main(string[] args)
        {
            if (args.Length == 1)
            {
                string inputFileName = args[0];
                if (!Path.IsPathRooted(inputFileName))
                {
                    inputFileName = Path.Combine(Environment.CurrentDirectory, inputFileName);
                }

                ICharStream input = new ANTLRFileStream(inputFileName);
                TLexer lex = new TLexer(input);
                CommonTokenStream tokens = new CommonTokenStream(lex);
                //System.out.println("tokens="+tokens);
                TParser parser = new TParser(tokens);
                parser.program();
            }
            else
                Console.Error.WriteLine("Usage: dynscope <input-file>");
        }
示例#6
0
 public static void Main(string[] args)
 {
     if (args.Length > 0)
     {
         string inputFileName = args[0];
         if (!Path.IsPathRooted(inputFileName))
         {
             inputFileName = Path.Combine(Environment.CurrentDirectory, inputFileName);
         }
         ICharStream  input  = new ANTLRFileStream(inputFileName);
         TLexer       lex    = new TLexer(input);
         ITokenStream tokens = new TokenRewriteStream(lex);
         TParser      parser = new TParser(tokens);
         parser.program();
         Console.Out.WriteLine(tokens);
     }
     else
     {
         Console.Error.WriteLine("Usage: tweak <input-file>");
     }
 }
示例#7
0
        public static void Main(string[] args)
        {
            if (args.Length == 1)
            {
                string inputFileName = args[0];
                if (!Path.IsPathRooted(inputFileName))
                {
                    inputFileName = Path.Combine(Environment.CurrentDirectory, inputFileName);
                }

                ICharStream       input  = new ANTLRFileStream(inputFileName);
                TLexer            lex    = new TLexer(input);
                CommonTokenStream tokens = new CommonTokenStream(lex);
                //System.out.println("tokens="+tokens);
                TParser parser = new TParser(tokens);
                parser.program();
            }
            else
            {
                Console.Error.WriteLine("Usage: dynscope <input-file>");
            }
        }