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