Separating parsing and analysis in reverse engineering tools | Synapse