FactsExtraction is the first step of a ReverseEngineering or ReEngineering effort. An extractor (a.k.a. parser or analyzer) processes the LegacySystem's artifacts to extract useful information (a.k.a. facts). There are many different approaches (please update/expand): * lexical analysis * parsing * hybrid * IslandGrammars Fact extractors by programming languages: * CppFactExtractors * CFactExtractors * HtmlFactExtractors FactsExtraction is a surprisingly hard problem with many different approaches each having their own trade-offs. ExtractorBenchmarks are an empirical method to assess the performance and characteristics of an extractor. ---- CategoryReverseEngineering | Contributors: HolgerKienle.