perl-Parse-RecDescent-1.967009-5.el7.noarch.rpm


Advertisement

Description

perl-Parse-RecDescent - Generate Recursive-Descent Parsers

Property Value
Distribution CentOS 7
Repository CentOS x86_64
Package name perl-Parse-RecDescent
Package version 1.967009
Package release 5.el7
Package architecture noarch
Package type rpm
Installed size 514.99 KB
Download size 202.53 KB
Official Mirror mirror.centos.org
Parse::RecDescent incrementally generates top-down recursive-descent
text parsers from simple yacc-like grammar specifications. It
provides:
* Regular expressions or literal strings as terminals (tokens)
* Multiple (non-contiguous) productions for any rule
* Repeated and optional subrules within productions
* Full access to Perl within actions specified as part of the grammar
* Simple automated error reporting during parser generation and parsing
* The ability to commit to, uncommit to, or reject particular
productions during a parse
* The ability to pass data up and down the parse tree ("down" via
subrule argument lists, "up" via subrule return values)
* Incremental extension of the parsing grammar (even during a parse)
* Precompilation of parser objects
* User-definable reduce-reduce conflict resolution via "scoring" of
matching productions

Alternatives

Package Version Architecture Repository
perl-Parse-RecDescent - - -

Requires

Name Value
perl >= 5.006
perl(:MODULE_COMPAT_5.16.3) -
perl(Carp) -
perl(Text::Balanced) >= 1.95
perl(strict) -
perl(vars) -

Provides

Name Value
perl(Parse::RecDescent) = 1.967009
perl(Parse::RecDescent::Action) -
perl(Parse::RecDescent::ColCounter) -
perl(Parse::RecDescent::Directive) -
perl(Parse::RecDescent::Error) -
perl(Parse::RecDescent::Expectation) -
perl(Parse::RecDescent::InterpLit) -
perl(Parse::RecDescent::LineCounter) -
perl(Parse::RecDescent::Literal) -
perl(Parse::RecDescent::OffsetCounter) -
perl(Parse::RecDescent::Operator) -
perl(Parse::RecDescent::Production) -
perl(Parse::RecDescent::Repetition) -
perl(Parse::RecDescent::Result) -
perl(Parse::RecDescent::Rule) -
perl(Parse::RecDescent::Subrule) -
perl(Parse::RecDescent::Token) -
perl(Parse::RecDescent::UncondReject) -
perl-Parse-RecDescent = 1.967009-5.el7

Download

Type URL
Binary Package perl-Parse-RecDescent-1.967009-5.el7.noarch.rpm
Source Package perl-Parse-RecDescent-1.967009-5.el7.src.rpm

Install Howto

Install the perl-Parse-RecDescent rpm package:

# yum install perl-Parse-RecDescent

Files

Path
/usr/share/doc/perl-Parse-RecDescent-1.967009/Changes
/usr/share/doc/perl-Parse-RecDescent-1.967009/README
/usr/share/doc/perl-Parse-RecDescent-1.967009/ToDo
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo.c
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_Cgrammar.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_Cgrammar_v2.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_LaTeXish.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_LaTeXish_autoact.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_NL2SQL.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_OOautoparsetree.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_OOparsetree.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_PerlCSV.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_another_Cgrammar.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_arithmetic.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_autorule.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_autoscoresep.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_autostub.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_bad.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_buildcalc.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_calc.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_codeblock.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_cpp.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_decomment.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_decomment_nonlocal.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_delete.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_derived.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_dot.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_embedding.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_errors.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_eval.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_implicit.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_itemhash.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_language.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_leftassoc.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_leftop.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_lexer.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_lisplike.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_logic.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_matchrule.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_matchrule2.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_mccoy.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_metaRD.pm
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_methods.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_operator.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_opreps.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_parsetree.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_perlparsing.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_piecewise.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_precalc.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_quicklist.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_randomsentence.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_recipe.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_restructure_easy.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_restructure_painful.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_scoredsep.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_selfmod.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_separators.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_simple.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_simpleXML.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_simplequery.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_skipcomment.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_street.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_template.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_textgen.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_tokens.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_undumper.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/demo/demo_whoson.pl
/usr/share/doc/perl-Parse-RecDescent-1.967009/tutorial/TPJ-PRD-proc.gif
/usr/share/doc/perl-Parse-RecDescent-1.967009/tutorial/TPJ-yacc-proc.gif
/usr/share/doc/perl-Parse-RecDescent-1.967009/tutorial/TPJ_maze.gif
/usr/share/doc/perl-Parse-RecDescent-1.967009/tutorial/TPJ_tree.gif
/usr/share/doc/perl-Parse-RecDescent-1.967009/tutorial/tutorial.html
/usr/share/man/man3/Parse::RecDescent.3pm.gz
/usr/share/perl5/vendor_perl/Parse/RecDescent.pm

Changelog

2013-12-27 - Daniel Mach <dmach@redhat.com> - 1.967009-5
- Mass rebuild 2013-12-27
2012-11-01 - Petr Pisar <ppisar@redhat.com> - 1.967009-4
- One demo file is licensed as (GPLv2+ or Artistic)
2012-07-20 - Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.967009-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2012-06-14 - Petr Pisar <ppisar@redhat.com> - 1.967009-2
- Perl 5.16 rebuild
2012-03-19 - Petr Pisar <ppisar@redhat.com> - 1.967009-1
- 1.967009 bump
2012-02-11 - Paul Howarth <paul@city-fan.org> - 1.967006-1
- Update to 1.967006 (#789560)
- Localize the OUT filehandle during Precompile
- Document the <autotree:Base::Class> form of the <autotree> directive
- Provide a simple test for the <autotree> directive, t/autotree.t; renamed
basics.t to ensure it runs before autotree.t
- Allow a global <skip:> directive that functions the same as modifying
$Parse::RecDescent::skip prior to compiling a grammar
- Require that the $file returned by caller() be eq '-', rather than merely
starting with '-'
- Warn on empty productions followed by other productions: the empty
production always matches, so following productions will never be reached
- NON-BACKWARDS COMPATIBLE CHANGE: a repetition directive such as 'id(s /,/)'
correctly creates a temporary @item variable to hold the 'id's that are
matched. That @item variable is then used to set the real $item[] entry for
that repetition. The same treatment is now given to %item. Formerly, in a
production like:
id ',' id(s /,/)
matched against:
xxx, yyy, zzz
The $item{id} entry that should be 'xxx' is overwritten by 'yyy' and then
'zzz' prior to the action being executed. Now 'yyy' and 'zzz' set
$item{id}, but in the private %item, which goes out of scope once the
repetition match completes.
- EXPERIMENTAL: when precompiling, optionally create a standalone parser by
including most of the contents of Parse::RecDescent in the resulting
Precompiled output
- Accept an optional $options hashref to Precompile, which can be used to
specify $options->{-standalone}, which currently defaults to false
- The subroutines import, Precompile and Save are not included in the
Precompile'd parser
- The included Parse::RecDescent module is renamed to
Parse::RecDescent::_Runtime to avoid namespace conflicts with an installed
and use'd Parse::RecDescent
- Add a new t/precompile.t to test precompilation
- Add a new $_FILENAME global to Parse::RecDescent to make it easy for the
Precompile method to find the module
- Remove the prototype from _generate; it is not required, and it caused
t/precompile.t (which ends up re-defining a lot of Parse::RecDescent
subroutines) to fail needlessly, as the calls to _generate in Replace and
Extend normally do not see the prototype, but do when re-defined
- POD documentation for standalone parsers added
- Added ExtUtils::MakeMaker build/configure version requirements
(CPAN RT#74787)
- BR: perl(Test::Pod) and perl(Test::Warn) for additional test coverage
- Use a patch rather than scripted iconv to fix character encoding
- Improve %summary
- Tidy %description
- Make %files list more explicit
- Don't use macros for commands
- Don't need to specify compiler flags for pure-perl package
- Drop redundant 'find' commands from %install
2012-01-31 - Petr Šabata <contyk@redhat.com> - 1.967003-1
- 1.967003 bump (backwards-incompatible changes)
- Spec cleanup and modernization
- New Source URL
- Install to vendor
2012-01-13 - Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.965001-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2011-06-17 - Marcela Mašláňová <mmaslano@redhat.com> - 1.965001-4
- Perl mass rebuild
2011-02-08 - Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.965001-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

See Also

Package Description
perl-Parse-Yapp-1.05-50.el7.noarch.rpm Perl extension for generating and using LALR parsers
perl-PathTools-3.40-5.el7.x86_64.rpm PathTools Perl module (Cwd, File::Spec)
perl-Perl-Critic-1.118-5.el7.noarch.rpm Critique Perl source code for best-practices
perl-Perl-Critic-More-1.000-9.el7.noarch.rpm Supplemental policies for Perl::Critic
perl-Perl-MinimumVersion-1.32-2.el7.noarch.rpm Find a minimum required version of perl for Perl code
perl-Perl-OSType-1.003-3.el7.noarch.rpm Map Perl operating system names to generic types
perl-Perl4-CoreLibs-0.003-7.el7.noarch.rpm Libraries historically supplied with Perl 4
perl-PlRPC-0.2020-14.el7.noarch.rpm Interface for writing PlRPC clients and servers
perl-Pod-Checker-1.60-2.el7.noarch.rpm Check POD documents for syntax errors
perl-Pod-Coverage-0.23-3.el7.noarch.rpm Checks if the documentation of a module is comprehensive
perl-Pod-Coverage-TrustPod-0.100002-5.el7.noarch.rpm Allow a module's pod to contain Pod::Coverage hints
perl-Pod-Escapes-1.04-292.el7.noarch.rpm Perl module for resolving POD escape sequences
perl-Pod-Eventual-0.093330-12.el7.noarch.rpm Read a POD document as a series of trivial events
perl-Pod-LaTeX-0.61-2.el7.noarch.rpm Convert POD data to formatted LaTeX
perl-Pod-POM-0.27-10.el7.noarch.rpm Object-oriented interface to Perl POD documents
Advertisement
Advertisement