diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..073ce9a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/lark-parser-0.6.4.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 41bb98d..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# python-lark-parser - -The python-lark-parser package \ No newline at end of file diff --git a/python-lark-parser.spec b/python-lark-parser.spec new file mode 100644 index 0000000..1c81df5 --- /dev/null +++ b/python-lark-parser.spec @@ -0,0 +1,62 @@ +%global pypi_name lark-parser + +Name: python-%{pypi_name} +Version: 0.6.4 +Release: 1%{?dist} +Summary: Lark is a modern general-purpose parsing library for Python +License: MIT +Group: Development/Languages/Python +Url: https://github.com/lark-parser/lark +Source: https://files.pythonhosted.org/packages/source/l/%{pypi_name}/%{pypi_name}-%{version}.tar.gz +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: fdupes +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 + +%prep +%autosetup -n %{pypi_name}-%{version} + +%build +%py3_build + +%install +%py3_install + +%files +%license LICENSE +%doc README.md examples +%{python3_sitelib}/lark_parser-*.egg-info +%{python3_sitelib}/lark/ + +%changelog +* Mon Sep 24 2018 Thomas Andrejak - 0.6.4-1 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..09a8f6d --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (lark-parser-0.6.4.tar.gz) = b813dbdf862634860693337e69c103cb7dffd76a0ee8cbde050c464d7d18a10ff19de0d260b576fd1f65d1d1275246b12309dbd615a5a46c5788742d87c4246e