2009-06-27 2 views
3

C#で単純なDSLを記述したいと思います。複雑すぎることはありません。私は、Lex & Yaccに相当する.NETを探しています。私が今までに見つけた最も簡単なものはGOLD Parser Builderです。もう1つの選択肢はlex & yaccをF#で利用できるようにすることですが、私は今F#でプログラムに熱心ではありません。C#/。NET用のパーサビルダー

.NET版のLexまたはYaccについてご意見がありましたら、お聞きしたいと思います!

ありがとうございます!

答えて

8

C#に本当に滞在したい場合は、Irony toolkitを使用することをお勧めします.C#コードで文法を指定することができます。

+0

+1私はアイロニーで素晴らしい経験をしました。 –

1

Lex & Yaccを利用するには、どれくらいのF#プログラミングが必要ですか? F#dllに必要なものを投げてC#プロジェクトから参照できますか?

0

あなたが探しているものかどうかわかりませんが、OsloにはテキストDSLを作成する機能があります。

これ以上の機能がありますが、リポジトリやGrand Visionのものはすべて無視して、DSLを解析してASTに変換できる文法を作成することができます。また、組み込みのサポートを利用して、データベース内の行セットを解析することもできます。

0

C#LexとC#CUPは、私はウィーン大学のウェブサイト上で見つけることもあります

C# Lex Manual

+0

誰もこれを使いましたか?私はそれを使用しており、解析中にいくつかの問題が発生しているようです。誰か安定していると思った?報告する正のフィードバックはありますか?知っておくべき欠点は何ですか? –

+0

Lexerには小さな問題(簡単に修正可能)があり、パーサーには大きな問題があります。プロジェクト(C#JLex + CUP)の管理期間が長くなりました。私はパーサ部分全体を再作成しようとしましたが(元JavaをC#に翻訳しています)、複雑すぎて時間がかかりませんでした。 – greenoldman

関連する問題