単一の文法を取り、c#とjavascriptの両方でパーサーを作成できるパーサージェネレーターはありますか?
ANTLRを使用してみましたが、まだVisual Studioに組み込まれていません(光沢のない/古いドキュメントとパッケージ)。
最終的な目標は、単一の文法(SQLのサブセットの場合、具体的には問題のドメインに固有のステートメントといくつかの新しいキーワードを選択する)を管理できるが、2つのパーサー(c#/ javascript)を生成できることです。
どんな助けでも大歓迎です。
単一の文法を取り、c#とjavascriptの両方でパーサーを作成できるパーサージェネレーターはありますか?
ANTLRを使用してみましたが、まだVisual Studioに組み込まれていません(光沢のない/古いドキュメントとパッケージ)。
最終的な目標は、単一の文法(SQLのサブセットの場合、具体的には問題のドメインに固有のステートメントといくつかの新しいキーワードを選択する)を管理できるが、2つのパーサー(c#/ javascript)を生成できることです。
どんな助けでも大歓迎です。
単一の文法を取り、c# と javascript の両方でパーサーを作成できるパーサー ジェネレーターはありますか?
私が知っているのはANTLRだけです。ただし、ANTLR は JavaScript ベースと C# ベースのパーサーの両方を一度に生成するわけではないことに注意してください。文法の (少なくとも) 1 つのオプションを変更し、呼び出しorg.antlr.Toolて、他のターゲット言語用のパーサーを生成する必要があります。
ANTLR を使用してみましたが、まだ Visual Studio に取り込んでいません
次に、Visual Studio を使用せずに、お気に入りのテキスト エディター (およびorg.antlr.Toolコンソールから使用) または ANTLRWorks を使用します。
私の AGL パーサー ビルダーは Kotlin common で記述されているため、任意の Kotlin ターゲット (JVM、JavaScript、ネイティブ コードなど) で使用できます。
残念ながら、Kotlin はまだ .net をターゲットにしていません....しかし、将来的には可能になるでしょう。
docoptを使用すると、一般的な規則に従ってヘルプ メッセージを文字列で記述できます。これにより、すべてのコマンド、オプション、および引数が定義されます。
Docopt には多くの公式実装があります: python、bash、C#、rust、ruby、C++、Go、R、Julia、Nim、Hashkell、PHP、C、F#、CoffeeScript、Swift、Scala、D、Java、Clojure、Tcl、Lua