./devel/py-cparser, C parser in Python

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.18, Package name: py27-cparser-2.18, Maintainer: pkgsrc-users

pycparser is a parser for the C language, written in pure Python.
It is a module designed to be easily integrated into applications
that need to parse C source code.


Required to run:
[devel/py-setuptools] [lang/python27]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 1c75af69ae6273b1f1f531744f87d060965ed85d
RMD160: a8ea47d6601a7511e95f64e799f4c02c2e9b5323
Filesize: 240.134 KB

Version history: (Expand)


CVS history: (Expand)


   2017-07-05 14:36:22 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
Version 2.18:
- Update bundled PLY version to 3.10
- Add support for the __int128 type.
- Handle more tricky TYPEID in declarators.
- Add columns to the coord of each node
   2016-10-31 17:19:50 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-cparser to 2.17.

+ Version 2.17 (29.10.2016)

  - Again functionality identical to 2.15 and 2.16; the difference is that the
    tarball now contains Python files with properly set permissions.
   2016-10-22 02:37:20 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-cparser to 2.16.

+ Version 2.16 (18.10.2016)

  - Functionally identical to 2.15, but fixes a packaging problem that caused
    failed installation (_build_tables wasn't rerun in the pycparser/ dir).
   2016-10-19 14:24:14 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Updated py-cparser to 2.15.

+ Version 2.15 (18.10.2016)

  - PR #121: Update bundled PLY version to 3.8
  - Issue #117: Fix parsing of extra semi-colons inside structure declarations.
  - PR #109: Update c_generator to add {} around nested named initializers.
  - PR #101: Added support for parsing pragmas into the AST.
  - Additional fake headers and typedefs, manifest fixes (#97, #106, #111).
  - Testing with Python 3.5 instead of 3.3 now (3.4 and 3.5 are the 3.x versions
    tested).
  - PR #145: More complete support for offsetof()
  - Issue #116: Fix line numbers recorded for empty and compound statements.
  - Minor performance improvement to the invalid string literal regex.
   2016-06-08 19:43:49 by Thomas Klausner | Files touched by this commit (356)
Log message:
Switch to MASTER_SITES_PYPI.
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
	distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
	distfiles/fortran-utils-1.1.tar.gz
	distfiles/ivykis-0.39.tar.gz
	distfiles/enum-1.11.tar.gz
	distfiles/pvs-3.2-libraries.tgz
	distfiles/pvs-3.2-linux.tgz
	distfiles/pvs-3.2-solaris.tgz
	distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-06-14 18:27:50 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.14:

+ Version 2.14 (09.06.2015)

  - Added CParser parameter to specify output directory for generated parsing
    tables (#84).
  - Removed lcc's cpp and its license from the distribution. Using lcc's cpp
    is no longer recommended, now that Clang has binary builds available for
    Windows.
   2015-05-28 09:08:21 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.13:

+ Version 2.13 (12.05.2015)

  - Added support for offsetof() the way gcc implements it (special builtin
    that takes a type as an argument).
  - Added faked va_* macros (these are expected to come from stdarg.h)
  - Added a bunch more fake headers and typedefs to support parsing C projects
    like Git and SQLite without modifications to pycparser.
  - Added support for empty initializer lists (#79).