py36-funcparserlib-0.3.6_1.txz


Advertisement

Description

py36-funcparserlib - Recursive descent parsing library based on functional combinators

Property Value
Distribution FreeBSD 11
Repository FreeBSD Ports Latest amd64
Package filename py36-funcparserlib-0.3.6_1.txz
Package name py36-funcparserlib
Package version 0.3.6
Package release 1
Package architecture amd64
Package type txz
Category devel python
Homepage http://code.google.com/p/funcparserlib/
License MIT
Maintainer tota@FreeBSD.org
Download size 40.09 KB
Installed size 180.15 KB
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.
WWW: http://code.google.com/p/funcparserlib/
Options:
- DOCS: on

Alternatives

Package Version Architecture Repository
py36-funcparserlib-0.3.6_1.txz 0.3.6 i386 FreeBSD Ports Latest
py36-funcparserlib-0.3.6_1.txz 0.3.6 amd64 FreeBSD Ports Quarterly
py36-funcparserlib-0.3.6_1.txz 0.3.6 i386 FreeBSD Ports Quarterly
py36-funcparserlib - - -

Requires

Name Value
py36-setuptools = 41.0.0
python36 = 3.6.8_2

Download

Type URL
Mirror pkg.freebsd.org
Binary Package py36-funcparserlib-0.3.6_1.txz
Source Package devel/py-funcparserlib

Install Howto

Install py36-funcparserlib txz package:

# pkg install py36-funcparserlib

See Also

Package Description
py36-funcsigs-1.0.2.txz Python function signatures from PEP362
py36-funcy-1.12.txz Fancy and practical functional tools
py36-fusepy-3.0.1.txz Simple ctypes bindings for FUSE
py36-future-0.17.1_1.txz Clean single-source support for Python 3 and 2
py36-futurist-1.8.1.txz Useful additions to futures, from the future
py36-fuzzywuzzy-0.15.1_1.txz Fuzzy string matching using Levenshtein Distance
py36-fypp-2.1.1_1.txz Python powered preprocessor
py36-gambit-elasticsearch-0.1.6.txz Micro library for performing multi queries in elasticsearch
py36-game-1.9.6_1.txz Module designed to write games in Python
py36-game_sdl2-7.3.2.txz Reimplementation of portions of the pygame API using SDL2
py36-gandi.cli-1.5.txz Gandi command line interface
py36-gast-0.2.2.txz AST that abstracts the underlying Python version
py36-gau2grid-1.3.1_1.txz Fast computation of a gaussian and its derivative on a grid
py36-gcalcli-4.0.4.txz Google Calendar Command Line Interface
py36-gdal-2.4.2_1.txz Python binding for GDAL
Advertisement
Advertisement