1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#!/usr/bin/perl
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse blib;
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse English qw( -no_match_vars );
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse ANTLR::Runtime::ANTLRStringStream;
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse TLexer;
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse strict;
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse warnings;
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvermy $input = ANTLR::Runtime::ANTLRStringStream->new({ '01X0' });
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvermy $lexer = TLexer->new($input);
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverwhile (1) {
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    my $token = eval { $lexer->next_token(); };
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    if ($EVAL_ERROR) {
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        my $exception = $EVAL_ERROR;
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        print $exception;
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        next;
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    last if $token->get_type() == $TLexer::EOF;
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    print "type: ", $token->get_type(), "\n";
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    print "text: ", $token->get_text(), "\n";
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    print "\n";
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
28