xref: /aosp_15_r20/external/antlr/runtime/Perl5/examples/mexpr/mexpr.pl (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robot#!/usr/bin/perl
2*16467b97STreehugger Robot
3*16467b97STreehugger Robotuse strict;
4*16467b97STreehugger Robotuse warnings;
5*16467b97STreehugger Robot
6*16467b97STreehugger Robotuse blib;
7*16467b97STreehugger Robot
8*16467b97STreehugger Robotuse ANTLR::Runtime::ANTLRStringStream;
9*16467b97STreehugger Robotuse ANTLR::Runtime::CommonTokenStream;
10*16467b97STreehugger Robotuse MExprLexer;
11*16467b97STreehugger Robotuse MExprParser;
12*16467b97STreehugger Robot
13*16467b97STreehugger Robotwhile (<>) {
14*16467b97STreehugger Robot    my $input = ANTLR::Runtime::ANTLRStringStream->new({ input => $_ });
15*16467b97STreehugger Robot    my $lexer = MExprLexer->new($input);
16*16467b97STreehugger Robot
17*16467b97STreehugger Robot    my $tokens = ANTLR::Runtime::CommonTokenStream->new({ token_source => $lexer });
18*16467b97STreehugger Robot    my $parser = MExprParser->new($tokens);
19*16467b97STreehugger Robot    $parser->prog();
20*16467b97STreehugger Robot}
21