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