2009-09-30 79 views
5

有谁知道TextMate用于语法高亮显示的代码被埋在哪里?如果不是,你知道他们如何解析他们的语言语法,或者你会如何解析他们的语言语法?TextMate语言解析器在哪里?

这将是令人敬畏的调查。

谢谢! 兰斯

回答

5

I believe TextMate uses Antlr for parsing.在包装内找它。 Antlr有一个Objective-C目标,但这并不意味着Allen Odgaard选择了特定的语言,但鉴于TextMate是一个Cocoa应用程序,极有可能。

泰伦斯 - 帕尔,ANTLR的创作者,写了两本书/使用ANTLR的:

The Definitive Antlr Reference

Language Implementation Patterns

两者都是值得一读,如果你有兴趣的解析,等...当然,最终应该转向龙书,但是这些书和Antlr一起可以让你快速移动。

+0

谢谢你,这真棒!我已经开始阅读龙书了:)。 很多工作尝试使用textmate语法语法! – 2009-09-30 21:16:12