Modulelanguage-c-0.9.3Haskell2010
Language.C.Analysis
Analysis of the AST.
Currently, we provide a monad for analysis and analyze declarations and types. Especially note that there is no direct support for analyzing function bodies and constant expressions.
NOTE This is an experimental interface, and therefore the API will change in the future.
DONE:
Name analysis framework
File-scope analysis
Declaration analysis
TODO:
Type checking expressions
Constant expression evaluation (CEE)
Typed representation of attributes (depends on CEE)
Normalized representation of initializers
Support for analyzing function bodies (depends on CEE)
Normalizing expressions and statements
Formal rules how to link back to the AST using NodeInfo fields
Typed assembler representation
- Packagelanguage-c-0.9.3
- Exports0
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceAnalysis.hs
Semantic representation
0 declarationsmodule Language.C.Analysis.SemRep
Error datatypes for the analysis
0 declarationsmodule Language.C.Analysis.SemError
Traversal monad
0 declarationsTop level analysis
0 declarationsAnalyzing declarations
0 declarationsDebug print
0 declarationsmodule Language.C.Analysis.Debug