[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