            MODULE=python-ply
           VERSION=3.11
            SOURCE=ply-$VERSION.tar.gz
        SOURCE_URL=https://github.com/dabeaz/archive/raw/main/ply/
        SOURCE_VFY=sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3
  SOURCE_DIRECTORY=$BUILD_DIRECTORY/ply-$VERSION
          WEB_SITE=http://www.dabeaz.com/ply/
           ENTERED=20140930
           UPDATED=20180218
              TYPE=python3
          REPLACES=ply
             SHORT="lex and yacc parsing tools for Python"

cat << EOF
PLY is an implementation of lex and yacc parsing tools for Python.
In a nutshell, PLY is nothing more than a straightforward lex/yacc implementation.
Here is a list of its essential features:
 - It's implemented entirely in Python.
 - It uses LR-parsing which is reasonably efficient and well suited for larger
   grammars.
 - PLY provides most of the standard lex/yacc features including support for
   empty productions, precedence rules, error recovery, and support for
   ambiguous grammars.
 - PLY is straightforward to use and provides very extensive error checking.
 - PLY doesn't try to do anything more or less than provide the basic lex/yacc
   functionality.
In other words, it's not a large parsing framework or a component of some
larger system.
EOF
