Я очень озадачен тем, как работает функция подсветки синтаксиса здесь, на SO, но я видел подобное где-то еще. Как это работает?
- Есть ли один парсер, который может анализировать несколько языков одновременно?
- Или нужно несколько проходов разных парсеров и используется лучший результат парсера?
- Или выполняется только поверхностный анализ, а язык затем угадывается на основе эвристики?
И если хотя бы одно из них верно, как это работает?