1 using System;
2 using antlr;
3 
4 class Test
5 {
Main(string[] args)6 	public static void Main(string[] args)
7 	{
8 		try
9 		{
10 			TinyCLexer  lexer  = new TinyCLexer(new ByteBuffer(Console.OpenStandardInput()));
11 			TinyCParser parser = new TinyCParser(lexer);
12 			parser.program();
13 
14 			ParseTree tree = parser.getParseTree();
15 			Console.Out.WriteLine("parse tree: \n"+tree.ToStringTree());
16 			/*
17 			Console.Out.WriteLine("derivation steps: "+parser.getNumberOfDerivationSteps());
18 			Console.Out.WriteLine("derivation step 0: "+tree.getLeftmostDerivationStep(0));
19 			Console.Out.WriteLine("derivation step 1: "+tree.getLeftmostDerivationStep(1));
20 			Console.Out.WriteLine("derivation step 2: "+tree.getLeftmostDerivationStep(2));
21 			Console.Out.WriteLine("derivation step 3: "+tree.getLeftmostDerivationStep(3));
22 			*/
23 
24 			int nSteps = parser.getNumberOfDerivationSteps();
25 			Console.Out.WriteLine("derivation:\n" + tree.getLeftmostDerivation(nSteps));
26 
27 		}
28 		catch(Exception e)
29 		{
30 			Console.Error.WriteLine("exception: "+e);
31 		}
32 	}
33 }
34