Changes for version 0.016 - 2006-12-14
- command-line switch -B can be set to alternate backends. The default is '-Bperl5:Pugs::Emitter::Perl6::Perl5'. '-Bperl5' also invokes the default backend.
- command-line switch -G can be set to alternate grammar frontends. The default is '-Gperl5:Pugs::Grammar::Perl6'
- implemented grammar and emitter backends for YAML Perl6->YAML + YAML->Perl5 now works
- added a version banner - perl lib/v6.pm -v
- eval() in caller's context
- devel only
- moved Perl5 emitter to a separate module
- implemented $$/
- implemented :c and :g switches in rules: ' my $content = "xyz"; while $content ~~ m:c/<alpha>/ { say $/ } ' x \n y \n z \n
- implemented '$x.yaml' and 'eval( $x, :lang<yaml> )'
Modules
An experimental compiler for Perl 6
An experimental Perl 6 implementation
Provides
in lib/Pugs/Emitter/Perl6/Perl5.pm
in lib/Pugs/Emitter/YAML.pm
in lib/Pugs/Grammar/BaseCategory.pm
in lib/Pugs/Grammar/Circumfix.pm
in lib/Pugs/Grammar/Expression.pm
in lib/Pugs/Grammar/Infix.pm
in lib/Pugs/Grammar/Operator.pm
in lib/Pugs/Grammar/P6Rule.pm
in lib/Pugs/Grammar/Perl6.pm
in lib/Pugs/Grammar/Pod.pm
in lib/Pugs/Grammar/Postcircumfix.pm
in lib/Pugs/Grammar/Postfix.pm
in lib/Pugs/Grammar/Prefix.pm
in lib/Pugs/Grammar/Quote.pm
in lib/Pugs/Grammar/StatementControl.pm
in lib/Pugs/Grammar/StatementModifier.pm
in lib/Pugs/Grammar/Term.pm
in lib/Pugs/Grammar/Ternary.pm
in lib/Pugs/Grammar/YAML.pm
in lib/Pugs/Runtime/Perl5Container.pm
in lib/Pugs/Runtime/Perl5Container.pm
in lib/Pugs/Runtime/Perl5Container.pm
in lib/Pugs/Runtime/Perl5Container.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm
in lib/Pugs/Runtime/Perl6.pm