6

TextMate が構文の強調表示に使用するコードがどこに埋め込まれているか知っている人はいますか? そうでない場合、彼らが言語構文をどのように解析するか、または言語構文をどのように解析するか知っていますか?

それは調べてみると素晴らしいでしょう。

ありがとう!ランス

4

1 に答える 1

6

TextMate は解析に Antlr を使用していると思います。パッケージの中から探してください。Antlrには Objective-C のターゲットがありますが、これは Allen Odgaard がその特定の言語を選択したという意味ではありませんが、TextMate が Cocoa アプリケーションであることを考えると、その可能性は非常に高いです。

Antlr の作成者である Terrence Parr は、Antlr に関する/使用する 2 冊の本を書いています。

決定的な Antlr リファレンス

言語実装パターン

解析などに興味がある場合は、どちらも読む価値があります。もちろん、最終的にはドラゴンの本に移る必要がありますが、これらの本と Antlr を併用すると、すぐに動き出すことができます。

于 2009-09-30T11:44:42.307 に答える