This analysis will be used for the following features: 1) Edit Type in the Model 2) Edit Function Prototype in the Model 3) Add Type to the Model It takes C code as an input, parses it and produces a Model type that represents the C type.