py36-funcparserlib-0.3.6

Basic Info:

Recursive descent parsing library based on functional combinators

homepage: https://github.com/vlasovskikh/funcparserlib
license: mit
install size: 125259
build date: 2019-01-29 23:31:00 +0000
package file: py36-funcparserlib-0.3.6.tgz
package size: 32918

Description:

Parser combinators are just higher-order functions that take parsers as their
arguments and return them as result values. Parser combinators are:
* First-class values
* Extremely composable
* Tend to make the code quite compact
* Resemble the readable notation of xBNF grammars

Parsers made with funcparserlib are pure-Python LL(*) parsers. It means that
it's very easy to write them without thinking about look-aheads and all that
hardcore parsing stuff. But the recursive descent parsing is a rather slow
method compared to LL(k) or LR(k) algorithms.

So the primary domain for funcparserlib is parsing little languages or external
DSLs (domain specific languages).

The library itself is very small. Its source code is only 0.5 KLOC, with lots of
comments included. It features the longest parsed prefix error reporting, as
well as a tiny lexer generator for token position tracking.

Homepage:
https://github.com/vlasovskikh/funcparserlib

Provides:

Requires:

Depends:

py36-setuptools>=0.8
python>=3.6<3.7

Package List

File NameDateSize
lib/python3.6/site-packages/funcparserlib-0.3.6-py3.6.egg-info/PKG-INFO2019-01-29 16:31305 bytes
lib/python3.6/site-packages/funcparserlib-0.3.6-py3.6.egg-info/SOURCES.txt2019-01-29 16:31587 bytes
lib/python3.6/site-packages/funcparserlib-0.3.6-py3.6.egg-info/dependency_links.txt2019-01-29 16:311 bytes
lib/python3.6/site-packages/funcparserlib-0.3.6-py3.6.egg-info/top_level.txt2019-01-29 16:3114 bytes
lib/python3.6/site-packages/funcparserlib/__init__.py2013-04-23 20:070 bytes
lib/python3.6/site-packages/funcparserlib/__pycache__/__init__.cpython-36.pyc2019-01-29 16:31142 bytes
lib/python3.6/site-packages/funcparserlib/__pycache__/__init__.cpython-36.opt-1.pyc2019-01-29 16:31142 bytes
lib/python3.6/site-packages/funcparserlib/lexer.py2019-01-29 16:304412 bytes
lib/python3.6/site-packages/funcparserlib/__pycache__/lexer.cpython-36.pyc2019-01-29 16:313894 bytes
lib/python3.6/site-packages/funcparserlib/__pycache__/lexer.cpython-36.opt-1.pyc2019-01-29 16:313894 bytes
lib/python3.6/site-packages/funcparserlib/parser.py2019-01-29 16:3012262 bytes
lib/python3.6/site-packages/funcparserlib/__pycache__/parser.cpython-36.pyc2019-01-29 16:3113397 bytes
lib/python3.6/site-packages/funcparserlib/__pycache__/parser.cpython-36.opt-1.pyc2019-01-29 16:3113397 bytes
lib/python3.6/site-packages/funcparserlib/tests/__init__.py2013-04-23 20:070 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/__init__.cpython-36.pyc2019-01-29 16:31148 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/__init__.cpython-36.opt-1.pyc2019-01-29 16:31148 bytes
lib/python3.6/site-packages/funcparserlib/tests/dot.py2019-01-29 16:306350 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/dot.cpython-36.pyc2019-01-29 16:317188 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/dot.cpython-36.opt-1.pyc2019-01-29 16:317188 bytes
lib/python3.6/site-packages/funcparserlib/tests/json.py2019-01-29 16:303730 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/json.cpython-36.pyc2019-01-29 16:314999 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/json.cpython-36.opt-1.pyc2019-01-29 16:314999 bytes
lib/python3.6/site-packages/funcparserlib/tests/test_dot.py2019-01-29 16:305624 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/test_dot.cpython-36.pyc2019-01-29 16:315519 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/test_dot.cpython-36.opt-1.pyc2019-01-29 16:315519 bytes
lib/python3.6/site-packages/funcparserlib/tests/test_json.py2019-01-29 16:302701 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/test_json.cpython-36.pyc2019-01-29 16:313803 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/test_json.cpython-36.opt-1.pyc2019-01-29 16:313803 bytes
lib/python3.6/site-packages/funcparserlib/tests/test_parsing.py2019-01-29 16:301932 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/test_parsing.cpython-36.pyc2019-01-29 16:312525 bytes
lib/python3.6/site-packages/funcparserlib/tests/__pycache__/test_parsing.cpython-36.opt-1.pyc2019-01-29 16:312525 bytes
lib/python3.6/site-packages/funcparserlib/util.py2019-01-29 16:301941 bytes
lib/python3.6/site-packages/funcparserlib/__pycache__/util.cpython-36.pyc2019-01-29 16:311085 bytes
lib/python3.6/site-packages/funcparserlib/__pycache__/util.cpython-36.opt-1.pyc2019-01-29 16:311085 bytes