Use generic interfaces for parsing and analysis.