Revision history for Language-Expr 0.18 2011-02-23 Switch from Mouse to Moo. 0.17 2011-01-12 Language: Ternary operator ?:. Add more documentation. Some grammar optimizations. 0.16 2011-01-11 Add more documentation. Language: Remove support for $. and $.. variable syntax (you can still write them as ${.} and ${..} if you need them). Add support for $package::separated::var (currently translated as-is in PHP/JS compiler). 0.15 2011-01-11 Add more documentation. Add compile(), js(), and php() in main module. Language: Support octal/hexadecimal/binary number literals. 0.14 2011-01-06 Correct and expand synopsis. 0.13 2010-10-25 If hook_{var,func} returns undef, the default behaviour is used. 0.12 2010-10-25 Add hook_func property. 0.11 2010-10-16 Fix handling of quoted string. All compilers get hook_var property, not just Perl. 0.10 2010-10-13 Add hook_var property to Language::Expr::Compiler::Perl. 0.09 2010-07-01 Require List::MoreUtils. 0.08 2010-06-29 PHP compiler/emitter. Parser: Split rule_subscripting into rule_subscripting_{var,expr} to accomodate PHP's limitation (can't subscript against expression). Language: because many target languages (including PHP and JavaScript) don't support expression before "=>", only bareword \w+ and string literals are now allowed in left side of pair. JS: Now allows mapping Expr function to JS property (e.g. func_mapping->{length} = ':length'). 0.07 2010-06-25 Adjust for new Regexp::Grammars 1.005. 0.06 2010-06-23 JavaScript compiler/emitter. Small fixes & additional documentation. 0.05 2010-06-19 Fix tests for FreeBSD [reported by cpantesters]. 0.04 2010-06-17 Add Perl emitter (supports map/grep/usort) (now used by default). Reorganize modules. 0.03 2010-06-11 Add map(), grep(), and usort() (but so far only working in parser level only). 0.02 2010-05-12 Add enum_vars(). 0.01 2010-05-07 First release.