Yichun Zhang (章亦春) > Pugs-Compiler-Rule-0.28 > compile_p6grammar.pl

Download:
Pugs-Compiler-Rule-0.28.tar.gz

Annotate this POD

CPAN RT

New  2
Open  0
Stalled  1
View/Report Bugs
Source   Latest Release: Pugs-Compiler-Rule-0.37

NAME ^

compile_p6grammar.pl - Compile Perl 6 Grammars to Perl 5 Modules

SYNOPSIS ^

    $ util/compile_p6grammar.pl examples/adder.grammar > Adder.pm
    $ perl -MAdder -e 'print Adder->add("3 + 23")->(), "\n"'
    $ cat examples/adder.grammar
      grammar Adder;

      token add {
          (\d+) <?ws>? '+' <?ws>? (\d+) { return $/[0] + $/[1] }
      }
    $

OPTIONS ^

    -D      Specify the safe mode in which no action blocks are allowed
            in the grammar spec.
    -T      Specify the tracing mode in which the parser generated will
            emit tracing info to stdout.

DESCRIPTION ^

Used to convert grammars in Perl 6 syntax into Perl 5 modules.

AUTHORS ^

The Pugs Team <perl6-compiler@perl.org>.

SEE ALSO ^

The Perl 6 Rules Spec: http://dev.perl.org/perl6/doc/design/syn/S05.html

COPYRIGHT ^

Copyright 2006, 2007 by Nathan Gray and Agent Zhang (<agentzh@yahoo.cn>).

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html

SEE ALSO ^

"A graphical tracer for Perl 6 regexes based on PCR" http://pugs.blogs.com/pugs/2007/10/a-graphical-tra.html.

Pugs::Compiler::Grammar, Pugs::Compiler::Rule, Pugs::Compiler::Regex, http://perlcabal.org/syn/S05.html.

syntax highlighting: