예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Chose 1-3 test");
            string g      = Console.ReadLine();
            string p      = "text" + g + ".txt";
            string input  = File.ReadAllText(p);
            var    ms     = new MemoryStream(Encoding.UTF8.GetBytes(input));
            var    lexer  = new GoLexer(new AntlrInputStream(ms));
            var    tokens = new CommonTokenStream(lexer);
            var    parser = new GoParser(tokens);
            var    tree   = parser.file();
            var    pastwk = new ParseTreeWalker();

            pastwk.Walk(new GoMegaListener(), tree);
            Console.Read();
        }
예제 #2
0
 public override void NavigateDependenciesTo(Stack <GoObject> pathTaken, GoParser parser)
 {
     parser.NavigateDependenciesInto(this, pathTaken);
 }
예제 #3
0
 public override void AddToTypeNavigationQueue(Queue <GoObject> queue, GoParser parser)
 {
     parser.AddGoPropertyToNavigationQueue(this, queue);
 }
예제 #4
0
 public override void FailIfUndefinedInParser(GoParser parser)
 {
     parser.IsPropertyDefined(this);
 }
예제 #5
0
 public override void FailIfUndefinedInParser(GoParser parser)
 {
 }
예제 #6
0
 public override void NavigateDependenciesTo(Stack <GoObject> pathTaken, GoParser parser)
 {
 }
예제 #7
0
 public override void AddToTypeNavigationQueue(Queue <GoObject> queue, GoParser parser)
 {
 }