4

たとえば、scala プロジェクトで bison によって生成された Java ファイルを使用できることはわかっていますが、ネイティブの「文法から scala」への LALR(1) ジェネレーターはありますか?

4

2 に答える 2

1

別のプラグイン: ScalaBisonは LALR(1) に近く、アクションで Scala を使用できます。

于 2014-01-10T13:43:52.580 に答える
0

私は元の質問に実際には答えていません。プラグインを失礼しますが、sbtツール用のsbt-ratsプラグインに興味があるかもしれません。ネズミを使っています!Java用のパーサジェネレータですが、Scalaからの使用が簡単になります。

ネズミ!構文解析式の文法を構文記述形式として使用します。文脈自由文法ではなく、LALR(1)文法ではありません。sbt-ratsには高レベルの構文定義言語もあります。これは、ほとんどの場合、入力を表す構文ツリーを取得するためにセマンティックアクションを記述する必要がないことを意味します。プラグインは、オプションで、ツリー表現用のケースクラスと、ツリー構造用のプリティプリンターを生成します。

于 2012-09-09T01:04:04.090 に答える