This simple package provides types and functions for interacting with C compilers. Currently it's just a type enumerating extant C-like languages, which we call dialects.
Represents a dialect of C. The Monoid instance expresses backward
compatibility, in the sense that 'mappend a b' is the least inclusive
dialect which both
b can be correctly interpreted as.
A list of all file extensions which are recognized as possibly containing some dialect of C code. Note that this list is only for source files, not for header files.
Takes a dialect of C and whether code is intended to be passed through the preprocessor, and returns a filename extension for containing that code.