python3-ply - Python Lex & Yacc

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Oss all
Package filename python3-ply-3.11-3.2.noarch.rpm
Package name python3-ply
Package version 3.11
Package release 3.2
Package architecture noarch
Package type rpm
Category Development/Languages/Python
License BSD-3-Clause
Maintainer -
Download size 105.94 KB
Installed size 481.16 KB
PLY is yet another implementation of lex and yacc for Python. Some notable
features include the fact that its implemented entirely in Python and it
uses LALR(1) parsing which is 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 provides extensive error checking.
It is compatible with both Python 2 and Python 3.


Package Version Architecture Repository
python3-ply - - -


Name Value
python(abi) = 3.7


Name Value
python3-ply = 3.11-3.2


Type URL
Binary Package python3-ply-3.11-3.2.noarch.rpm
Source Package python-ply-3.11-3.2.src.rpm

Install Howto

Install python3-ply rpm package:

# zypper install python3-ply




2018-09-10 - Jan Engelhardt <>
- Trim bias from description. Use 'find +'.
2018-08-29 -
- Install some license
- Remove devel dependency
2018-05-31 -
- Update to 3.11
* Fixed some minor bugs related to re flags and token order.
* Added a set_lexpos() method to grammar symbols.  Github issue #148.
* Mostly minor bug fixes and small code cleanups.
2017-07-10 -
- Fix wrong-script-interpreter rpmlint error.
2017-03-16 -
- Switch to single-spec build
- Update to 3.10
* Changed grammar signature computation to not involve hashing
functions. Parts are just combined into a big string.
2016-09-02 -
- update to 3.9:
* Exposed the parser state number as the parser.state attribute
in productions and error functions.
* Fixed Issue #88. Python3 compatibility with ply/cpp.
* Fixed Issue #93. Ply can crash if SyntaxError is raised inside
a production.   Not actually sure if the original implementation
worked as documented at all.  Yacc has been modified to follow
the spec as outlined in the CHANGES noted for 11/27/07 below.
* Fixed Issue #97. Failure with code validation when the original
source files aren't present.   Validation step now ignores
the missing file.
* Minor fixes to version numbers.
2015-10-07 -
- update to version 3.8:
* Fixed issues related to Python 3.5. Patch contributed by Barry Warsaw.
- update to version 3.7
* Fixed problems when reading table files from pickled data.
* Fixed regression in handling of table modules if specified as module
objects.   See
- clean up spec
- add testing rig

See Also

Package Description
python3-plyvel-1.0.5-1.3.i586.rpm Python interface to LevelDB
python3-plyvel-1.0.5-1.3.x86_64.rpm Python interface to LevelDB
python3-pmw-2.0.1-3.2.noarch.rpm High-level compound widgets in Python using the Tkinter module
python3-pocketsphinx-python-0.1.3-2.1.i586.rpm Python interface to CMU Sphinxbase and Pocketsphinx libraries
python3-pocketsphinx-python-0.1.3-2.1.x86_64.rpm Python interface to CMU Sphinxbase and Pocketsphinx libraries
python3-polib-1.1.0-2.2.noarch.rpm A library to manipulate gettext files
python3-policycoreutils-2.9-2.1.i586.rpm SELinux policy core python3 interfaces
python3-policycoreutils-2.9-2.1.x86_64.rpm SELinux policy core python3 interfaces
python3-pony-0.7.10-1.1.noarch.rpm Pony Object-Relational Mapper
python3-poppler-qt5-0.25.1-2.4.i586.rpm Python binding to poppler-qt5
python3-poppler-qt5-0.25.1-2.4.x86_64.rpm Python binding to poppler-qt5
python3-port-for-0.4-1.1.noarch.rpm Utility that helps with local TCP ports managment
python3-portalocker-1.4.0-1.1.noarch.rpm Locking library for Python
python3-portend-2.4-1.1.noarch.rpm TCP port monitoring utilities
python3-positional-1.2.1-1.1.noarch.rpm Library to enforce positional or key-word arguments