cparser - C99 compiler using libFIRM as backend

Property Value
Distribution FreeBSD 12
Repository FreeBSD Ports Latest amd64
Package name cparser
Package version 0.9.14
Package architecture amd64
Package type txz
Installed size 552.30 KB
Download size 181.22 KB
Official Mirror
cparser is a recursive descent C99 parser written in C99. It contains lexer,
parser, constructs an AST and does semantic analysis. It is currently used as
a frontend to the libFirm intermediate representation, but can be used
independently. cparser is able to bootstrap itself. It currently uses an
external preprocessor.
* fast recursive descent parser, parses C90 and C99
* handles most GCC extensions, e.g. __attribute__, inline assembler,
computed goto, statement expressions
* handles some MSVC extensions (like declspec)
* provides many useful warnings
* format string checker for char and wchar_t
* unreachable code analysis
* missing return statement check, which pinpoints exact location(s)
* write-only/-self variables detection
* missing and redundant forward declarations
* most warnings switches, which are available for GCC
* provides concise messages in case of error, for example when encountering
misspelled typenames
* compiler driver compatible with GCC (-fxxx, -Wxxx, -M, ...)
* uses libFIRM for optimization and code generation (devel/libfirm)
Categories: devel, lang
- DEBUG: off
===>   NOTICE:
The cparser port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:
More information about port maintainership is available at:


Package Version Architecture Repository
cparser-0.9.14.txz 0.9.14 i386 FreeBSD Ports Latest
cparser-0.9.14.txz 0.9.14 amd64 FreeBSD Ports Quarterly
cparser-0.9.14.txz 0.9.14 i386 FreeBSD Ports Quarterly
cparser - - -


Name Value
libfirm = 1.21.0_2 -


Type URL
Binary Package cparser-0.9.14.txz
Source Package lang/cparser

Install Howto

Install cparser txz package:

# pkg install cparser

See Also

Package Description
cpdup-1.20.txz Comprehensive filesystem mirroring and backup program
cpige-1.5_1.txz Icecast/Shoutcast stream ripper
cpipe-3.0.2.txz Benchmarking tool for pipes
cplanet-0.9_2.txz RSS Feed Aggregator that generate static html
cplay-1.50_1.txz Curses-based front-end for various audio players
cpmtools-1.1_1.txz Utility to transfer files from/to CP/M (R) diskettes
cpmtools2-2.20.txz Tools to access CP/M disks and disk images
cpp-hocon-0.2.1_2.txz C++ configuration library
cpp-xmms2-0.8_19.txz C++ Bindings for XMMS2
cpp2py-1.5.19_2.txz Reflection tools based on clang
cppcheck-1.87.txz Static analysis of C/C++ code
cppcheck-gui-1.87.txz Static analysis of C/C++ code (GUI)
cppcms-1.2.1_4.txz C++ web development framework
cppdb-0.3.1_2.txz Platform and database independent SQL connectivity library
cppi-1.18_1.txz Tool to indent the C preprocessor directives