2

単一の文法を取り、c#とjavascriptの両方でパーサーを作成できるパーサージェネレーターはありますか?

ANTLRを使用してみましたが、まだVisual Studioに組み込まれていません(光沢のない/古いドキュメントとパッケージ)。

最終的な目標は、単一の文法(SQLのサブセットの場合、具体的には問題のドメインに固有のステートメントといくつかの新しいキーワードを選択する)を管理できるが、2つのパーサー(c#/ javascript)を生成できることです。

どんな助けでも大歓迎です。

4

4 に答える 4

1

単一の文法を取り、c# と javascript の両方でパーサーを作成できるパーサー ジェネレーターはありますか?

私が知っているのはANTLRだけです。ただし、ANTLR は JavaScript ベースと C# ベースのパーサーの両方を一度に生成するわけではないことに注意してください。文法の (少なくとも) 1 つのオプションを変更し、呼び出しorg.antlr.Toolて、他のターゲット言語用のパーサーを生成する必要があります。

ANTLR を使用してみましたが、まだ Visual Studio に取り込んでいません

次に、Visual Studio を使用せずに、お気に入りのテキスト エディター (およびorg.antlr.Toolコンソールから使用) または ANTLRWorks を使用します。

于 2012-07-24T08:42:27.033 に答える
0

私の AGL パーサー ビルダーは Kotlin common で記述されているため、任意の Kotlin ターゲット (JVM、JavaScript、ネイティブ コードなど) で使用できます。

https://medium.com/@dr.david.h.akehurst/a-kotlin-multi-platform-parser-usable-from-a-jvm-or-javascript-59e870832a79

残念ながら、Kotlin はまだ .net をターゲットにしていません....しかし、将来的には可能になるでしょう。

于 2020-04-09T13:35:13.890 に答える
0

docoptを使用すると、一般的な規則に従ってヘルプ メッセージを文字列で記述できます。これにより、すべてのコマンド、オプション、および引数が定義されます。

Docopt には多くの公式実装があります: python、bash、C#、rust、ruby、C++、Go、R、Julia、Nim、Hashkell、PHP、C、F#、CoffeeScript、Swift、Scala、D、Java、Clojure、Tcl、Lua

于 2021-06-09T09:03:21.197 に答える