Markup and component analysis
Recognizes the source structures needed by scanner rules while retaining source offsets.
The dependency-free analyzer masks inactive text and records incomplete analysis. It is deliberately narrower than a language compiler.