notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details on branch 2026Q3
py-simpleparse Python EBNF parser generator (with mx.TextTools derivative)
2.2.4_2 devel on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 2.2.4_2Version of this port present on the latest quarterly branch.
Maintainer: sunpoet@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-08-19 13:30:19
Last Update: 2026-08-19 13:25:27
Commit Hash: ee3cba5
Also Listed In: python
License: not specified in port
WWW:
https://simpleparse.sourceforge.net/
https://github.com/mcfletch/simpleparse
Description:
SimpleParse is a BSD-licensed Python package providing a simple and fast parser generator using a modified version of the mxTextTools text-tagging engine. SimpleParse allows you to generate parsers directly from your EBNF grammar. Unlike most parser generators, SimpleParse generates single-pass parsers (there is no distinct tokenization stage), an approach taken from the predecessor project (mcf.pars) which attempted to create "autonomously parsing regex objects". The resulting parsers are not as generalized as those created by, for instance, the Earley algorithm, but they do tend to be useful for the parsing of computer file formats and the like (as distinct from natural language and similar "hard" parsing problems). As of version 2.1.0 the SimpleParse project includes a patched copy of the mxTextTools tagging library with the non-recursive rewrite of the core parsing loop. This means that you will need to build the extension module to use SimpleParse, but the effect is to provide a uniform parsing platform where all of the features of a give SimpleParse version are always available.
HomepageHomepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
There is no configure plist information for this port.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}simpleparse>0:devel/py-simpleparse@${PY_FLAVOR}
To install the port:
cd /usr/ports/devel/py-simpleparse/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/py-simpleparse
  • pkg install py312-simpleparse
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py312-simpleparse listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py312-simpleparse
Package flavors (<flavor>: <package>)
  • py312: py312-simpleparse
distinfo:
TIMESTAMP = 1784005236 SHA256 (SimpleParse-2.2.4.tar.gz) = 892b2ef7cd182bef9197d9d47622978a7ff63e488bc1296e842a7f1f2d76fea6 SIZE (SimpleParse-2.2.4.tar.gz) = 186285

Expand this list (10 items)

Collapse this list.

SHA256 (51c058731d7faedcef29d9e0e86e1f8e97f855b6.patch) = 700f45dd501d49800e774133f09def7c03bb2e9d4fb7080bab70e9827d0fd630 SIZE (51c058731d7faedcef29d9e0e86e1f8e97f855b6.patch) = 7074 SHA256 (3416c19053801e41eebdf108d1a60a41593ab5fb.patch) = 64ce1f11c36c612e0401057606ab12b06c1b8421b71041779999f9729ffd00e1 SIZE (3416c19053801e41eebdf108d1a60a41593ab5fb.patch) = 58790 SHA256 (83c8b6f9f9130d114b2c9cf3ce432b989b1a65cc.patch) = ea1990882096130740ccab34496b855581324a74674153c63831030f9a5b0d2f SIZE (83c8b6f9f9130d114b2c9cf3ce432b989b1a65cc.patch) = 41969 SHA256 (daa2638479e5484b759fdbfa1f62f965516d1415.patch) = 82309eddfa671f535b672d420b62393d8adf356e45c1981394351df1397f49a0 SIZE (daa2638479e5484b759fdbfa1f62f965516d1415.patch) = 89592 SHA256 (797d53c827d184496a7eac815bc137bd15e068c8.patch) = 5d8118108e057dfac1cfa239140fcffd62cff7d87ad2d24934db8f5dc9602a03 SIZE (797d53c827d184496a7eac815bc137bd15e068c8.patch) = 19458

Collapse this list.


No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py312-setuptools>=61.0 : devel/py-setuptools@py312
  2. py312-wheel>=0 : devel/py-wheel@py312
  3. python3.12 : lang/python312
  4. py312-build>=0 : devel/py-build@py312
  5. py312-installer>=0 : devel/py-installer@py312
Test dependencies:
  1. python3.12 : lang/python312
Runtime dependencies:
  1. python3.12 : lang/python312
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
devel_py-simpleparse
USES:
python
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (2 items)
Collapse this list.
  1. https://files.pythonhosted.org/packages/source/S/SimpleParse/
  2. https://pypi.org/packages/source/S/SimpleParse/
Collapse this list.

Number of commits found: 1

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.2.4_2
19 Aug 2026 13:25:27
commit hash: ee3cba5af559d30eaa50788b60e8e947055831b9commit hash: ee3cba5af559d30eaa50788b60e8e947055831b9commit hash: ee3cba5af559d30eaa50788b60e8e947055831b9commit hash: ee3cba5af559d30eaa50788b60e8e947055831b9 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/py-simpleparse: Fix build with Python 3.12+

cc -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -pipe
-fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong
-fno-strict-aliasing -fPIC -DMX_BUILDING_MXTEXTTOOLS=1 -DPY_SSIZE_T_CLEAN=1
-DDEBUG=1 -Isimpleparse/stt/TextTools/mxTextTools
-I/usr/local/include/python3.12 -c
simpleparse/stt/TextTools/mxTextTools/mxTextTools.c -o
build/temp.freebsd-15.0-RELEASE-p11-amd64-cpython-312/simpleparse/stt/TextTools/mxTextTools/mxTextTools.o
simpleparse/stt/TextTools/mxTextTools/mxTextTools.c:244:13: warning: call to
undeclared function 'PyUnicode_GET_SIZE'; ISO C99 and later do not support
implicit function declarations [-Wimplicit-function-declaration]
  244 |             return PyUnicode_GET_SIZE(so->match);
      |                    ^
simpleparse/stt/TextTools/mxTextTools/mxTextTools.c:389:15: warning:
'PyObject_AsCharBuffer' is deprecated [-Wdeprecated-declarations]
  389 |             else if (PyObject_AsCharBuffer(so->match, &match,
&match_len))
      |                      ^
/usr/local/include/python3.12/abstract.h:351:1: note: 'PyObject_AsCharBuffer'
has been explicitly marked deprecated here
  351 | Py_DEPRECATED(3.0)
      | ^
/usr/local/include/python3.12/pyport.h:317:54: note: expanded from macro
'Py_DEPRECATED'
  317 | #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
      |                                                      ^
(Only the first 15 lines of the commit message are shown above View all of this commit message)

Number of commits found: 1