Skip to content

Commit 3f8533f

Browse files
committed
py-cparser: update to 3.0.
Removed dependency on PLY, by rewriting pycparser to use a hand-written lexer and recursive-descent parser for C. No API changes / functionality changes intended - the same AST is produced. Add support for Python 3.14 and drop EOL 3.8 by @hugovk in #581 Update _ast_gen.py to be in sync with c_ast.py by @simonlindholm in #582
1 parent 9da7666 commit 3f8533f

3 files changed

Lines changed: 7 additions & 37 deletions

File tree

devel/py-cparser/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# $NetBSD: Makefile,v 1.20 2025/09/21 15:35:47 wiz Exp $
1+
# $NetBSD: Makefile,v 1.21 2026/01/25 23:11:06 wiz Exp $
22

3-
DISTNAME= pycparser-2.23
3+
DISTNAME= pycparser-3.0
44
PKGNAME= ${DISTNAME:S/py/${PYPKGPREFIX}-/}
55
CATEGORIES= devel lang python
66
MASTER_SITES= ${MASTER_SITE_PYPI:=p/pycparser/}

devel/py-cparser/PLIST

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@comment $NetBSD: PLIST,v 1.5 2025/04/12 10:02:37 adam Exp $
1+
@comment $NetBSD: PLIST,v 1.6 2026/01/25 23:11:06 wiz Exp $
22
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
33
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
44
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
@@ -10,9 +10,6 @@ ${PYSITELIB}/pycparser/__init__.pyo
1010
${PYSITELIB}/pycparser/_ast_gen.py
1111
${PYSITELIB}/pycparser/_ast_gen.pyc
1212
${PYSITELIB}/pycparser/_ast_gen.pyo
13-
${PYSITELIB}/pycparser/_build_tables.py
14-
${PYSITELIB}/pycparser/_build_tables.pyc
15-
${PYSITELIB}/pycparser/_build_tables.pyo
1613
${PYSITELIB}/pycparser/_c_ast.cfg
1714
${PYSITELIB}/pycparser/ast_transforms.py
1815
${PYSITELIB}/pycparser/ast_transforms.pyc
@@ -29,30 +26,3 @@ ${PYSITELIB}/pycparser/c_lexer.pyo
2926
${PYSITELIB}/pycparser/c_parser.py
3027
${PYSITELIB}/pycparser/c_parser.pyc
3128
${PYSITELIB}/pycparser/c_parser.pyo
32-
${PYSITELIB}/pycparser/lextab.py
33-
${PYSITELIB}/pycparser/lextab.pyc
34-
${PYSITELIB}/pycparser/lextab.pyo
35-
${PYSITELIB}/pycparser/ply/__init__.py
36-
${PYSITELIB}/pycparser/ply/__init__.pyc
37-
${PYSITELIB}/pycparser/ply/__init__.pyo
38-
${PYSITELIB}/pycparser/ply/cpp.py
39-
${PYSITELIB}/pycparser/ply/cpp.pyc
40-
${PYSITELIB}/pycparser/ply/cpp.pyo
41-
${PYSITELIB}/pycparser/ply/ctokens.py
42-
${PYSITELIB}/pycparser/ply/ctokens.pyc
43-
${PYSITELIB}/pycparser/ply/ctokens.pyo
44-
${PYSITELIB}/pycparser/ply/lex.py
45-
${PYSITELIB}/pycparser/ply/lex.pyc
46-
${PYSITELIB}/pycparser/ply/lex.pyo
47-
${PYSITELIB}/pycparser/ply/yacc.py
48-
${PYSITELIB}/pycparser/ply/yacc.pyc
49-
${PYSITELIB}/pycparser/ply/yacc.pyo
50-
${PYSITELIB}/pycparser/ply/ygen.py
51-
${PYSITELIB}/pycparser/ply/ygen.pyc
52-
${PYSITELIB}/pycparser/ply/ygen.pyo
53-
${PYSITELIB}/pycparser/plyparser.py
54-
${PYSITELIB}/pycparser/plyparser.pyc
55-
${PYSITELIB}/pycparser/plyparser.pyo
56-
${PYSITELIB}/pycparser/yacctab.py
57-
${PYSITELIB}/pycparser/yacctab.pyc
58-
${PYSITELIB}/pycparser/yacctab.pyo

devel/py-cparser/distinfo

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
$NetBSD: distinfo,v 1.16 2025/09/21 15:35:47 wiz Exp $
1+
$NetBSD: distinfo,v 1.17 2026/01/25 23:11:06 wiz Exp $
22

3-
BLAKE2s (pycparser-2.23.tar.gz) = 678b5f0df022af2e449d043d9a76f4262dccac3f3e23cd680677466e8e75e16c
4-
SHA512 (pycparser-2.23.tar.gz) = 317f02bf58482b9d80b7395fe6fe5f756230915473b65b219755ccf0f4f1d3b227f508925fcf81fe28bcd6c113cf93e0075bf16a9a499cb306e1627222b1b1a7
5-
Size (pycparser-2.23.tar.gz) = 173734 bytes
3+
BLAKE2s (pycparser-3.0.tar.gz) = 7b142cb450143761b50f644840d70ce77868a691d8a6524ee4cd2e2382a7b6b9
4+
SHA512 (pycparser-3.0.tar.gz) = 333504ef076e369661823abcd1d1f0d4e01ebadd43b7039e403d80fc2418500c2ed2c42e7b997c6eaf9c56b16085dfccacc6d0be2d45f0033a90eac1a7ed49d0
5+
Size (pycparser-3.0.tar.gz) = 103492 bytes

0 commit comments

Comments
 (0)