allwinner_a64/android/external/antlr/antlr-3.4/runtime/Perl5
2018-08-08 16:14:42 +08:00
..
docs upload android base code part2 2018-08-08 16:14:42 +08:00
examples upload android base code part2 2018-08-08 16:14:42 +08:00
lib/ANTLR upload android base code part2 2018-08-08 16:14:42 +08:00
t upload android base code part2 2018-08-08 16:14:42 +08:00
tools upload android base code part2 2018-08-08 16:14:42 +08:00
.p4ignore upload android base code part2 2018-08-08 16:14:42 +08:00
Build.PL upload android base code part2 2018-08-08 16:14:42 +08:00
Changes upload android base code part2 2018-08-08 16:14:42 +08:00
INSTALL upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.PL upload android base code part2 2018-08-08 16:14:42 +08:00
MANIFEST upload android base code part2 2018-08-08 16:14:42 +08:00
MANIFEST.SKIP upload android base code part2 2018-08-08 16:14:42 +08:00
port.yml upload android base code part2 2018-08-08 16:14:42 +08:00
README upload android base code part2 2018-08-08 16:14:42 +08:00

ANTLR::Runtime

This is the Perl 5 runtime for ANTLR.  It is currently under early
development.  Most parts are not working yet, and some of those that are need
to catch up with the current development version.  The good news is that some
parts are working, as illustrated by the examples.  You'd probably want to
take a look at examples/expr/.


KNOWN ISSUES
============

* Perl's syntax clashes with ANTLR's StringTemplate ('%') and variable ('$')
syntax.  Expect error messages like the following.

error(146): Expr.g:10:10: invalid StringTemplate % shorthand syntax: '%memory'
error(114): Expr.g:18:9: attribute is not a token, parameter, or return value: memory
error(114): Expr.g:36:9: attribute is not a token, parameter, or return value: v

Currently, it's best to check the syntax of the generated code, like so:

$ perl -c ExprLexer.pm
ExprLexer.pm syntax OK

$ perl -c ExprParser.pm
ExprParser.pm syntax OK

Or use the lexer/parser in an example.