# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 # $Id$ # This comment was inserted on 20160713 to force reindexing of # this port after the default homepage definition in the perl5 # PortGroup was changed to use metacpan.org (r150080). # Reindexing is necessary for the new definition to take effect. # This comment may be removed in subsequent updates of this port. PortSystem 1.0 PortGroup perl5 1.0 perl5.branches 5.24 perl5.setup Parse-RecDescent 1.967013 license {Artistic-1 GPL} maintainers nomaintainer description Generate Recursive-Descent Parsers long_description 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. \ See the file "RecDescent.pod" for excruciating \ detail on all of this. checksums rmd160 f73ecb0e918bb53ff3db8442594625c5b42949d2 \ sha256 226590d3850cd1678deb0190d5207b3477fb9070a8ca6f18d8999daf44485930 platforms darwin supported_archs noarch if {${perl5.major} != ""} { depends_build-append \ port:p${perl5.major}-test-warn depends_lib-append \ port:p${perl5.major}-text-balanced }