1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
using System;
using CharBuffer = antlr.CharBuffer;
using Token = antlr.Token;
using IToken = antlr.IToken;
// wh: bug(?) in DotGNU 0.6 - "using antlr" will workaround the problem.
#if __CSCC__
using antlr;
#endif
class Test
{
public static void Main(string[] args)
{
try
{
T lexer = new T(new CharBuffer(Console.In));
bool done = false;
while ( !done )
{
IToken tok = lexer.nextToken();
Console.Out.WriteLine("Token: "+tok);
if ( tok.Type==Token.EOF_TYPE ) {
done = true;
}
}
Console.Out.WriteLine("done lexing...");
}
catch(Exception e)
{
Console.Error.WriteLine("exception: "+e);
}
}
}
|