私は現在、単純な文脈自由文法を持つカスタム言語を利用するプロジェクトに取り組んでいます。
プロジェクトの特性により、複数のプラットフォーム、特にモバイルプラットフォームで同じ言語を使用する必要があります。現在、私は小さな手書きのJavaパーサー (Android プラットフォーム用) を使用しています。すぐに、基本的に同じパーサーをJavaScript用に作成する必要があり、後でC# (Windows Phone) とObjective C (iOS) 用にも作成する必要があります。PHP用に記述しなければならない可能性もあります。
私の質問は、パーサー開発プロセスを簡素化するためのオプションは何ですか? プラットフォームごとに基本的に同じパーサーを作成する必要がありますか、それとも作業の負担が少ない方法がありますか?
開発プロセスの観点からすると、最適な代替手段は、自動的にパーサーにコンパイルされる文法定義を作成できるようにすることです。
ただし、基本的に、これまでに見つけた唯一のクロスプラットフォーム パーサー ジェネレーターは、2 つのターゲット プラットフォーム (Java と C#) をサポートするGOLD パーサーです。他の代替案を教えていただけると本当に助かります。
他のクロスプラットフォーム コンパイラー コンパイラーについて知らない場合: 将来の言語拡張性に向けてコードを構成する方法のヒントはありますか?