diff --git a/.gitignore b/.gitignore index e69de29..fbc6136 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +/lark-parser-0.8.2.tar.gz +/lark-parser-0.9.0.tar.gz diff --git a/python-lark-parser.spec b/python-lark-parser.spec new file mode 100644 index 0000000..4bd6c35 --- /dev/null +++ b/python-lark-parser.spec @@ -0,0 +1,138 @@ +%global pypi_name lark-parser + +Name: python-%{pypi_name} +Version: 0.9.0 +Release: 1%{?dist} +Summary: Lark is a modern general-purpose parsing library for Python +License: MIT +Url: https://github.com/lark-parser/lark +Source: https://files.pythonhosted.org/packages/source/l/%{pypi_name}/%{pypi_name}-%{version}.tar.gz +BuildArch: noarch + +%description +Lark is a modern general-purpose parsing library for Python. + +Lark focuses on simplicity and power. It lets you choose between +two parsing algorithms: + +Earley : Parses all context-free grammars (even ambiguous ones)! +It is the default. + +LALR(1): Only LR grammars. Outperforms PLY and most if not all +other pure-python parsing libraries. + +Both algorithms are written in Python and can be used interchangeably +with the same grammar (aside for algorithmic restrictions). +See "Comparison to other parsers" for more details. + +Lark can auto magically build an AST from your grammar, without any +more code on your part. + +Features: + +- EBNF grammar with a little extra +- Earley & LALR(1) +- Builds an AST auto magically based on the grammar +- Automatic line & column tracking +- Automatic token collision resolution (unless both tokens are regexps) +- Python 2 & 3 compatible +- Unicode fully supported + +%package -n python3-%{pypi_name} +Summary: %{summary} +BuildRequires: python3-devel +%{?python_provide:%python_provide python3-%{pypi_name}} + +%description -n python3-%{pypi_name} +Lark is a modern general-purpose parsing library for Python. + +Lark focuses on simplicity and power. It lets you choose between +two parsing algorithms: + +Earley : Parses all context-free grammars (even ambiguous ones)! +It is the default. + +LALR(1): Only LR grammars. Outperforms PLY and most if not all +other pure-python parsing libraries. + +Both algorithms are written in Python and can be used interchangeably +with the same grammar (aside for algorithmic restrictions). +See "Comparison to other parsers" for more details. + +Lark can auto magically build an AST from your grammar, without any +more code on your part. + +Features: + +- EBNF grammar with a little extra +- Earley & LALR(1) +- Builds an AST auto magically based on the grammar +- Automatic line & column tracking +- Automatic token collision resolution (unless both tokens are regexps) +- Python 2 & 3 compatible +- Unicode fully supported + +%prep +%autosetup -n %{pypi_name}-%{version} + +%build +%py3_build + +%install +%py3_install +rm -rfv %{buildroot}/%{python3_sitelib}/lark-stubs/ + +%check +%{python3} -m tests + +%files -n python3-%{pypi_name} +%license LICENSE +%doc README.md examples +%{python3_sitelib}/lark_parser-*.egg-info +%{python3_sitelib}/lark/ + +%changelog +* Mon Oct 05 2020 Miro Hrončok - 0.9.0-1 +- Update to 0.9.0 + +* Wed Jul 29 2020 Fedora Release Engineering - 0.8.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 0.8.2-2 +- Rebuilt for Python 3.9 + +* Sat Mar 07 2020 Thomas Andrejak - 0.8.2-1 +- Update to 0.8.2 + +* Mon Feb 24 2020 Thomas Andrejak - 0.8.1-1 +- Update to 0.8.1 + +* Thu Jan 30 2020 Fedora Release Engineering - 0.7.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Nov 06 2019 Thomas Andrejak - 0.7.8-1 +- Update to 0.7.8 + +* Fri Oct 25 2019 Thomas Andrejak - 0.7.7-1 +- Update to 0.7.7 + +* Thu Oct 03 2019 Miro Hrončok - 0.7.1-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 0.7.1-3 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 0.7.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon May 20 2019 Scott K Logan - 0.7.1-1 +- Update to 0.7.1 + +* Sat Feb 02 2019 Fedora Release Engineering - 0.6.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jan 11 2019 Thomas Andrejak - 0.6.4-2 +- Fix package naming + +* Mon Sep 24 2018 Thomas Andrejak - 0.6.4-1 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..68a7fb9 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (lark-parser-0.9.0.tar.gz) = e22f35666aa39cc504eaf48950170bd44eb9d9e15ae2f13d47a4950576be31f1bbabf799847b02e5ee22c0f96fb75c5256c8e4a4aa195caa830444f5b91d6852