Угадывание языка блока кода для правильной подсветки синтаксиса

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

  • Есть ли один парсер, который может анализировать несколько языков одновременно?
  • Или нужно несколько проходов разных парсеров и используется лучший результат парсера?
  • Или выполняется только поверхностный анализ, а язык затем угадывается на основе эвристики?

И если хотя бы одно из них верно, как это работает?


person Felix Dombek    schedule 14.03.2011    source источник
comment
В наши дни SO просто смотрит на теги, чтобы определить язык, что, вероятно, вам мало поможет.   -  person sepp2k    schedule 14.03.2011
comment
@sepp: О, лол. Я даже не подумал об этом, но это так очевидно. Это как смотреть на расширение файла. Тем не менее, мне все еще интересно, можно ли это сделать без таких знаний.   -  person Felix Dombek    schedule 14.03.2011


Ответы (1)


Ознакомьтесь с преттификатором кода Javascript в Google Code.

person ukhardy    schedule 14.03.2011