Changes for version 0.26 - 2007-07-29
- added pos info (via '_pos => [ from, to ]' to regex AST's nodes and taught the two emitters not to dispatch on it. no failing tests.
- added t::lib::AST for AST regression tests.
- updated P::G::Rule.pmc accordingly.
- added t/ast/00-basic.t to test detailed AST structures using Data::Dumper.
- introduced $::PCR_SEED to provide a way to avoid randomness in the generated code
- added a corrosponding -s option to util/compile_p6grammar.pl.
- made util/update-rule-pmc-new to specify a fixed value for -s.
- added more tests to t/emitter/00-basic.t for the ratchet emitter.
- added the very useful "--- Layout" support to t::lib::Emitter.
Documentation
Compile Perl 6 Grammars to Perl 5 Modules
Modules
Compiler for Perl 6 Grammars
Compiler for Perl 6 Regex
Compiler for Perl 6 style "Perl5" regex
Compiler for Perl 6 regexes
Compiler for Perl 6 Token
Perl 5 emitter for grammar ASTs
Engine for Perl 6 Rule operator precedence
Match object created by rules
Represent a position inside a string
Provides
in lib/Pugs/AST/Expression.pm
in lib/Pugs/Emitter/Rule/Parsec.pm
in lib/Pugs/Emitter/Rule/Perl5.pm
in lib/Pugs/Emitter/Rule/Perl5/CharClass.pm
in lib/Pugs/Emitter/Rule/Perl5/Ratchet.pm
in lib/Pugs/Emitter/Rule/Perl5/Regex.pm
in lib/Pugs/Emitter/Rule/Perl6/Ratchet.pm
in lib/Pugs/Grammar/Base.pm
in lib/Pugs/Runtime/Common.pm
in lib/Pugs/Runtime/Match/HsBridge.pm
in lib/Pugs/Emitter/Rule/Perl5.pm
in lib/Pugs/Runtime/Regex.pm
in lib/Pugs/Runtime/Rule.pm