私は静的解析とコンパイル時チェックが大好きで、ほとんど欠点がありますが、私の日常の仕事のほとんどは Objective-C で行われています。この緊張を解消するために、Objective-C プロジェクトで実行できる独自の分析ツールを作成できるようになりたいと考えています。
しかし、インターネットを調べてみると、人々が完全な Objective-C の文法をまとめるのに苦労しているようです。あるサイト は、基本的にあきらめることを勧めています。
ANTLR の Web サイトで文法を見つけましたが、それを起動すると、何も解析できませんでした。たとえば、次の行に応答しました。
void x();
とsrc/main/resources/somecode.m line 1:0 no viable alternative at input 'void'
:(
文法を詳しく調べたところ、次の落胆する免責事項が見つかりました。
it's a work in progress, most of the .h file can be parsed
しかし、インターフェイスと実装の両方を解析できるものが必要です。
完全な Objective-C 2.0 文法はどこかにありますか? 私は Scala で動作するものを好みます (したがって、ANTLR のような Java と互換性のあるものはすべて完璧です) が、現時点では、別のパーサー ツールキット用に設計されたものを採用したいと考えています。