猜测代码块的语言以获得正确的语法突出显示

时间:2011-03-14 00:38:37

标签: parsing programming-languages syntax-highlighting markdown

我很惊讶SO上的语法高亮功能是如何工作的,但我在其他地方也看到了类似的东西。这是如何运作的?

  • 是否有一个解析器可以同时解析多种语言?
  • 或者,是否需要使用不同解析器的几个通道并使用最佳解析结果?
  • 或者,只是进行浅层分析,然后根据启发式猜测语言?

如果其中一个是真的,它是如何工作的?

1 个答案:

答案 0 :(得分:2)

在Google Code上查看Javascript code prettifier