[Lunar-commits] <moonbase> Parse-RecDescent: initial import
Dennis 'stumbles' Veatch
stumbles at lunar-linux.org
Sat Mar 21 00:59:15 CET 2009
commit 04bfc7730c8b37e42f33a92436ed8e6b3009223d
Author: Dennis 'stumbles' Veatch <stumbles at lunar-linux.org>
Date: Fri Mar 20 19:59:15 2009 -0400
Parse-RecDescent: initial import
---
perl/Parse-RecDescent/DEPENDS | 2 +-
perl/Parse-RecDescent/DETAILS | 45 +++++++++++++++++++++++++++++++++-------
2 files changed, 38 insertions(+), 9 deletions(-)
diff --git a/perl/Parse-RecDescent/DEPENDS b/perl/Parse-RecDescent/DEPENDS
index 978aeee..1dd0168 100644
--- a/perl/Parse-RecDescent/DEPENDS
+++ b/perl/Parse-RecDescent/DEPENDS
@@ -1 +1 @@
-depends perl
+depends perl
diff --git a/perl/Parse-RecDescent/DETAILS b/perl/Parse-RecDescent/DETAILS
index bb339fc..1804d8d 100644
--- a/perl/Parse-RecDescent/DETAILS
+++ b/perl/Parse-RecDescent/DETAILS
@@ -1,13 +1,42 @@
MODULE=Parse-RecDescent
VERSION=1.94
SOURCE=$MODULE-$VERSION.tar.gz
- SOURCE_URL=http://search.cpan.org/CPAN/authors/id/D/DC/DCONWAY/
- SOURCE_VFY=sha1:0877c983b46e9a08372f67e623c3f97651f45e45
- WEB_SITE=http://search.cpan.org/search?dist=Parse-RecDescent
- ENTERED=20061023
- UPDATED=20061023
- SHORT="Generate Recursive-Descent Parsers"
-
+ SOURCE_URL[0]=http://search.cpan.org/CPAN/authors/id/D/DC/DCONWAY/
+ SOURCE_VFY=sha1:015dd613f9bb37d2b820a377423d65fd8237092b
+ WEB_SITE=http://search.cpan.org/~dconway/Parse-RecDescent-$VERSION/
+ ENTERED=20090320
+ UPDATED=20090320
+ SHORT=" generate recursive-descent parsers"
cat << EOF
-Generate Recursive-Descent Parsers
+ 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, optional and alternate subrules within productions,
+
+ * Late-bound (run-time dispatched) subrules
+
+ * 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,
+
+ * 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.
+
+
+LIMITATIONS
+
+ * There's no support for parsing directly from an input stream.
+
+ * The generator doesn't handle left-recursion.
EOF
More information about the Lunar-commits
mailing list