Scanning source Extracting log format strings from source: ANTLR vs native parsers Why a parser built for the language beats a generic grammar at reading log statements.