Regexp::MultiLanguage - Convert common regular expressions checks in to Perl, PHP, and JavaScript code.


NAME

Regexp::MultiLanguage - Convert common regular expressions checks in to Perl, PHP, and JavaScript code.

Back to Top


VERSION

Version 0.03

Back to Top


SYNOPSIS

Given a set of regular expressions in a simple format, this module writes code for Perl, PHP, and JavaScript that uses those regular expressions.

    use Regexp::MultiLanguage qw(Perl JavaScript PHP);
    my $snippet = <<'END';
    number : integer || binary
    
    integer : /\d+/
    binary : /0b[01]+/i
    END
    
    print "Perl: \n";
         print Regexp::MultiLanguage->compile( $snippet, 'Perl', 'isa_' );
         
         print "\nJavaScript: \n";
         print Regexp::MultiLanguage->compile( $snippet, 'JavaScript', 'isa_' );
         
         print "\nPHP: \n";
         print Regexp::MultiLanguage->compile( $snippet, 'PHP', 'isa_' );
         
    =head1 FORMAT
    

The format used is similar to the Parse::RecDescent manpage:

        name : expr
        
where C<expr> is a boolean expression where each term is either another C<name> or
a regular expression.

Back to Top


FUNCTIONS

compile

Usage: Regexp::MultiLanguage->compile( $code, $language, [$function_prefix] );

For each name in the code/"FORMAT", generates one function whose name is [$function_prefix]name. These functions will compile in the language specified (must be Perl, PHP, or JavaScript).

Back to Top


AUTHOR

Robby Walker, robwalker@cpan.org

Back to Top


BUGS

Please report any bugs or feature requests to bug-regexp-multilanguage at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

Back to Top


TODO

More tests.
Allow named captures
Allow matching against captures

Back to Top


SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Regexp::MultiLanguage

You can also look for information at:

Back to Top


ACKNOWLEDGEMENTS

The development of this module was supported by http://www.e-tutor.com.

Back to Top


SEE ALSO

This module was developed for use in REV - the multi-language validation solution.

Back to Top


COPYRIGHT & LICENSE

Copyright 2006 Robby Walker, all rights reserved.

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

Back to Top

 Regexp::MultiLanguage - Convert common regular expressions checks in to Perl, PHP, and JavaScript code.