1

ご挨拶

私は、クエリをテキスト形式で記述し、それらを簡単に処理できるノードに変換して、あいまいなリポジトリで処理する必要があるプロジェクトに取り組んでいます。そこにあるすべての中で、私が最も興味のない部分は、テキストをノードに変換する部分です。すでにどこかで行われていることを願っています。

私は途中で何かを作っているので、LINQish 式の構文を使用することにしました。

from m in Movie select m.A, m.B

手動で解析を開始し、基本を取得しましたが、かなり安っぽいです。私はより良い解決策を探しています。MGrammar を使って少し進めましたが、そのようなものがすでに存在していればいいのにと思います。すでにこれを行っていることを知っている人はいますか? 既存の ANTLR テンプレートを探しましたが、うまくいきませんでした。

助けてくれてありがとう。

4

2 に答える 2

1

完全な C# 文法から始めて、LINQ 構文以外のすべてを捨てることができます:-}

DMS Software Reengineering Toolkitは、すべての LINQ 構文を含む完全な C# 4.0 フロント エンドを備えたパーサー/プログラム アナライザー/トランスフォーマーを構築するためのツールです。

于 2010-05-01T02:26:38.477 に答える
0

Pyparsing wikiの例ページ からこの例を試してください。それはあなたにスタートを与えるはずです。

于 2010-08-27T09:20:27.680 に答える