SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-YAML-Pegex rpm build for : OpenSuSE 13.X. For other distributions click perl-YAML-Pegex.

Name : perl-YAML-Pegex
Version : 0.0.17 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : 1.1 Date : 2015-04-20 08:17:55
Group : Development/Libraries/Perl Source RPM : perl-YAML-Pegex-0.0.17-1.1.src.rpm
Size : 0.04 MB
Packager : (none)
Summary : YAML Parser using Pegex
Description :
YAML::Pegex is a YAML parser written in Pegex.

This module is not intended to be used in the real world. The _code_ of
YAML::Pegex is intended to replace the Pure Perl YAML modules: \'YAML.pm\'
and \'YAML::Tiny\'.

Let me explain.

Pegex is a parsing framework with the following benefits:

* * Clean, crisp, and working grammars define languages.

See the
https://github.com/ingydotnet/yaml-pegex-pm/blob/master/share/yaml.pgx
manpage for the current YAML::Pegex grammar. This means that almost
anyone can identify and fix bugs in the language.

* * Pegex is fast.

For pure Perl parsing, Pegex has been tuned to be very fast. Only
benchmarks can speak accurately to speed, but trust me it\'s crazy fast so
far, and can be made faster with a \'libpegex\'. Pegex preoptimizes its
grammars before a parse. Many of these optimizations are done before the
grammar goes to CPAN, so no \'require\' penalties for those optimizations.
I\'m confident that YAML::Pegex will out perform YAML::Tiny.

* * Pegex is multi language.

The same grammar can be used for JavaScript, Python, Ruby, PHP, Java and
so on. This is the key to making YAML (a fairly complex serialization
language) be truly cross-language as it was intended.

The idea for YAML::Pegex is to build it up test by test. Once it passes all
the YAML::* tests it can replace the pure Perl YAML modules.

This is only the parser, but that\'s the hardest part by far. YAML::Tiny and
YAML.pm can still be different. YAML.pm will build a full stack which can
do many amazing operations that have not been done with YAML in Perl yet.
(Python and other languages have these things.) YAML::Tiny will just load
yaml straight to Perl as quickly as possible.

After that we can possibly replace YAML::XS by writing \'libpegex\'. I have
no idea how they would compare speedwise, but the other benefits would
apply.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-Y/openSUSE_13.2/noarch

Content of RPM  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
perl(YAML::Pegex)
perl(YAML::Pegex::Grammar)
perl(YAML::Pegex::Receiver)
perl(YAML::Pegex::Receiver::Test)
perl-YAML-Pegex

Requires :
rpmlib(CompressedFileNames) <= 3.0.4-1
perl(Pegex) => 0.39
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsLzma) <= 4.4.6-1
perl(:MODULE_COMPAT_5.20.1)


Content of RPM :
/usr/lib/perl5/vendor_perl/5.20.1/YAML
/usr/lib/perl5/vendor_perl/5.20.1/YAML/Pegex
/usr/lib/perl5/vendor_perl/5.20.1/YAML/Pegex.pm
/usr/lib/perl5/vendor_perl/5.20.1/YAML/Pegex.pod
/usr/lib/perl5/vendor_perl/5.20.1/YAML/Pegex/Grammar.pm
/usr/lib/perl5/vendor_perl/5.20.1/YAML/Pegex/Receiver
/usr/lib/perl5/vendor_perl/5.20.1/YAML/Pegex/Receiver.pm
/usr/lib/perl5/vendor_perl/5.20.1/YAML/Pegex/Receiver/Test.pm
/usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-YAML-Pegex
/usr/share/doc/packages/perl-YAML-Pegex/CONTRIBUTING
/usr/share/doc/packages/perl-YAML-Pegex/Changes
/usr/share/doc/packages/perl-YAML-Pegex/LICENSE
/usr/share/doc/packages/perl-YAML-Pegex/README
/usr/share/man/man3/YAML::Pegex.3pm.gz

 
ICM