lang/cparser 0.9.14_1 DragonFly
C99 compiler using libFIRM as backend
- System
- DragonFly
- Repository
- DPorts
- Maintainer
- [email protected] (as in FreeBSD)
- License
- GPLv2+
- Categories
- devel, lang
- Package size
- 179.6 KiB, 504.7 KiB installed
Description
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)
In the other systems
| System | Port | Version |
|---|---|---|
| DragonFly | lang/cparser | 0.9.14_1 |
| FreeBSD | lang/cparser | 0.9.14_1 |
| OpenBSD | lang/cparser | 1.22.1pl3p0 |
| NetBSD | lang/cparser | 0.9.14 |
Install
Binary package:
pkg install cparser
From DPorts:
cd /usr/dports/lang/cparser && make install clean
Dependencies
Run dependencies 1
No port depends on this one.
Configuration
No options to configure.
- Service scripts
- none