diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-12 01:12:38 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-12 01:12:38 +0000 |
commit | 73756d1c23bb11885836fac108cd9259e0cbfeac (patch) | |
tree | be698424557a88c43fbbf2a852a01f5371763417 | |
parent | 6fc4575ba450dfaed2ac479e15e653b739814270 (diff) |
automatic import of python-plyplus
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-plyplus.spec | 123 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 125 insertions, 0 deletions
@@ -0,0 +1 @@ +/PlyPlus-0.7.5.tar.gz diff --git a/python-plyplus.spec b/python-plyplus.spec new file mode 100644 index 0000000..7924032 --- /dev/null +++ b/python-plyplus.spec @@ -0,0 +1,123 @@ +%global _empty_manifest_terminate_build 0 +Name: python-PlyPlus +Version: 0.7.5 +Release: 1 +Summary: a friendly yet powerful LR-parser written in Python +License: MIT/GPL +URL: https://github.com/erezsh/plyplus +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/2f/e2/82efb358adef63ae282022ac43638b8b9905eb0014d618b738a7ecd82c0d/PlyPlus-0.7.5.tar.gz +BuildArch: noarch + + +%description + +Plyplus is a general-purpose parser built on top of PLY (http://www.dabeaz.com/ply/), written in python, with a slightly different approach to parsing. + +Most parsers work by calling a function for each rule they identify, which processes the data and returns to the parser. Plyplus parses the entire file into a parse-tree, letting you search and process it using visitors and pattern-matching. + +Plyplus makes two uncommon separations: of code from grammar, and of processing from parsing. The result of this approach is (hopefully) a cleaner design, more powerful grammar processing, and a parser which is easier to write and to understand. + +Features: + +- Automatically builds an AST. Customizable in grammar (expand and flatten nodes automatically) +- Selectors: run powerful queries on the AST +- Rule operators mimicking regular expressions (supported: parentheses, '|', '*', '?', and '+') +- Comes with a full, flexible, Python grammar +- Nested grammars (a grammar within a grammar. Useful for HTML/CSS, for example) +- Automatic line counting +- From PLY: Readable errors, Debug mode +- And more! ... + + +%package -n python3-PlyPlus +Summary: a friendly yet powerful LR-parser written in Python +Provides: python-PlyPlus +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-PlyPlus + +Plyplus is a general-purpose parser built on top of PLY (http://www.dabeaz.com/ply/), written in python, with a slightly different approach to parsing. + +Most parsers work by calling a function for each rule they identify, which processes the data and returns to the parser. Plyplus parses the entire file into a parse-tree, letting you search and process it using visitors and pattern-matching. + +Plyplus makes two uncommon separations: of code from grammar, and of processing from parsing. The result of this approach is (hopefully) a cleaner design, more powerful grammar processing, and a parser which is easier to write and to understand. + +Features: + +- Automatically builds an AST. Customizable in grammar (expand and flatten nodes automatically) +- Selectors: run powerful queries on the AST +- Rule operators mimicking regular expressions (supported: parentheses, '|', '*', '?', and '+') +- Comes with a full, flexible, Python grammar +- Nested grammars (a grammar within a grammar. Useful for HTML/CSS, for example) +- Automatic line counting +- From PLY: Readable errors, Debug mode +- And more! ... + + +%package help +Summary: Development documents and examples for PlyPlus +Provides: python3-PlyPlus-doc +%description help + +Plyplus is a general-purpose parser built on top of PLY (http://www.dabeaz.com/ply/), written in python, with a slightly different approach to parsing. + +Most parsers work by calling a function for each rule they identify, which processes the data and returns to the parser. Plyplus parses the entire file into a parse-tree, letting you search and process it using visitors and pattern-matching. + +Plyplus makes two uncommon separations: of code from grammar, and of processing from parsing. The result of this approach is (hopefully) a cleaner design, more powerful grammar processing, and a parser which is easier to write and to understand. + +Features: + +- Automatically builds an AST. Customizable in grammar (expand and flatten nodes automatically) +- Selectors: run powerful queries on the AST +- Rule operators mimicking regular expressions (supported: parentheses, '|', '*', '?', and '+') +- Comes with a full, flexible, Python grammar +- Nested grammars (a grammar within a grammar. Useful for HTML/CSS, for example) +- Automatic line counting +- From PLY: Readable errors, Debug mode +- And more! ... + + +%prep +%autosetup -n PlyPlus-0.7.5 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-PlyPlus -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.5-1 +- Package Spec generated @@ -0,0 +1 @@ +59a824648e6e30584ca5d10f0508144d PlyPlus-0.7.5.tar.gz |