summaryrefslogtreecommitdiff
path: root/lang/Makefile
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2008-11-24 09:33:54 +0000
committerMartin Wilke <miwi@FreeBSD.org>2008-11-24 09:33:54 +0000
commita7c1ab27b10f619c2c97316a8e4d5f011ad37460 (patch)
tree8c3c4d9887cbecb1cdef53f6942e79fe16f889a2 /lang/Makefile
parentUnbreak ports tree. (diff)
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>
Notes
Notes: svn path=/head/; revision=223322
Diffstat (limited to 'lang/Makefile')
-rw-r--r--lang/Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile
index 3f6e6c4c282d..4919612ff0ab 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -33,6 +33,7 @@
SUBDIR += cmucl-extra
SUBDIR += cocor
SUBDIR += compaq-cc
+ SUBDIR += cparser
SUBDIR += csharp-mode.el
SUBDIR += cu-prolog
SUBDIR += cython