Date: Mon, 24 Nov 2008 09:33:54 +0000 (UTC) From: Martin Wilke <miwi@FreeBSD.org> To: ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: ports/lang Makefile ports/lang/cparser Makefile distinfo pkg-descr Message-ID: <200811240933.mAO9Xsec040181@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
miwi 2008-11-24 09:33:54 UTC
FreeBSD ports repository
Modified files:
lang Makefile
Added files:
lang/cparser Makefile distinfo pkg-descr
Log:
cparser is a C compiler, which can parse C89 and C99 as well as many GCC and
some MSVC extensions. It also provides many useful analyses for warnings. It
uses libFIRM, which provides a SSA-based intermediate representation in form of
explicit dependency graphs, for optimization and code generation. Parsing is
done with a handwritten recursive descent parser. The AST representation is
straightforward, so it can be used for other purposes than code generation.
* fast recursive descent parser, parses C89 and C99
* handles most GCC extensions, f.e. __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 with GCC (-fxxx, -Wxxx, -M, ...)
* uses libFIRM for optimization and code generation (devel/libfirm)
WWW: http://www.libfirm.org
Submitted by: Christoph Mallon <christoph.mallon at gmx.de>
Revision Changes Path
1.604 +1 -0 ports/lang/Makefile
1.1 +29 -0 ports/lang/cparser/Makefile (new)
1.1 +3 -0 ports/lang/cparser/distinfo (new)
1.1 +24 -0 ports/lang/cparser/pkg-descr (new)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811240933.mAO9Xsec040181>
