cparser - C99 compiler using libFIRM as backend

Property Value
Distribution FreeBSD 11
Repository FreeBSD Ports Quarterly i386
Package filename cparser-0.9.14.txz
Package name cparser
Package version 0.9.14
Package release -
Package architecture i386
Package type txz
Category devel lang
License GPLv2+
Download size 141.09 KB
Installed size 474.89 KB
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)
- 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 amd64 FreeBSD Ports Quarterly
cparser-0.9.14.txz 0.9.14 i386 FreeBSD Ports Latest
cparser-0.9.14.txz 0.9.14 amd64 FreeBSD Ports Latest
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
cpmemu- Cpm emulator
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_7.txz C++ configuration library
cpp-netlib-0.12.0_12.txz Cross-platform, standards compliant networking library
cpp-xmms2-0.8_22.txz C++ Bindings for XMMS2
cpp2py-1.5.19_3.txz Reflection tools based on clang
cppcheck-1.90.txz Static analysis of C/C++ code
cppcheck-gui-1.90.txz Static analysis of C/C++ code (GUI)
cppcms-1.2.1_7.txz C++ web development framework