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