language-c: Analysis and generation of C code

[ bsd3, language, library ] [ Propose Tags ]

Language C is a haskell library for the analysis and generation of C code. It features a complete, well tested parser and pretty printer for all of C99 and a large set of GNU extensions.


[Skip to Readme]
Versions 0.3.0, 0.3.1, 0.3.1.1, 0.3.2, 0.3.2.1, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.5.0, 0.6, 0.6.1, 0.7.0, 0.7.1, 0.7.2, 0.8, 0.8.1, 0.8.2
Change log ChangeLog
Dependencies array, base (<4.8), bytestring (>=0.9.0), containers, directory, filepath, pretty, process, syb [details]
License BSD-3-Clause
Copyright LICENSE
Author AUTHORS
Maintainer benedikt.huber@gmail.com
Revised Revision 1 made by phadej at Sat Nov 14 10:05:18 UTC 2015
Category Language
Home page http://www.sivity.net/projects/language.c/
Bug tracker http://www.sivity.net/projects/language.c/
Source repo head: darcs get http://code.haskell.org/language-c
Uploaded by BenediktHuber at Wed Aug 24 14:54:19 UTC 2011
Distributions Arch:0.8.2, Debian:0.4.7, Fedora:0.7.2, FreeBSD:0.4.7, LTSHaskell:0.8.2, NixOS:0.8.2, Stackage:0.8.2
Downloads 28016 total (369 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

Flags

NameDescriptionDefaultType
splitbase

Choose the new smaller, split-up base package.

EnabledAutomatic
usebytestrings

Use ByteString as InputStream datatype

EnabledAutomatic
separatesyb

Data.Generics available in separate package.

EnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Readme for language-c-0.4.2

[back to package description]
= Language.C =

Language.C is a parser and pretty-printer framework for C99 and the extensions of gcc.

See http://www.sivity.net/projects/language.c/

== Build and Install ==

cabal install

-- or --

runhaskell Setup configure FLAGS
runhaskell Setup build
runhaskell Setup install

Provide the set of flags passing
 --flags="<flags-seperated-by-space>"
to configure.

== Compatibility ==

Tested with ghc-6.12 (Ubuntu), ghc-7.0 (OSX 10.5, Linux) and ghc-7.2 (Linux).
It is recommended to use the most recent platform release: http://hackage.haskell.org/platform/.

== Sources ==

see src/README

== Examples ==

A couple of small examples are available in /examples

== Testing ==

A couple of regression tests can be run via
> cd test/harness; make

For more tests, see test/README.