2011-02-15 5 views
2

文法も同様です。.NETのパーサーを構築するためのgotoメソッドは何ですか?

一般的なパーサーに根本的にアプローチする場合、どうすればそのようになるでしょうか? 私はANTLRとIronyを見てきましたが、方法論よりもツールです。 達成するためのステップと達成目標は何ですか?

+1

エリックリペットは、彼のブログでこの種のものに大きなシリーズを持っている...私を聞かせて私がリンクを掘ることができないかどうかを見てください。 – asawyer

+0

まず文法を定義する必要があります。これは、使用できるパーサーのクラスを決定します。または、特定のクラスに合わせて調整します。 – Skurmedel

+2

あなたはこの段階を遥かに過ぎているかもしれませんが、私はcodeprojectに関する記事を書きました。これはあなたにいくつかのアイデアを与えるかもしれない。 http://www.codeproject.com/KB/linq/TinyLisp.aspx – gjvdkamp

答えて

2

...全部がタグ付けされたか、すでにどこかにリストされている場合、私は疑問に思う

「そこにすべてのプログラムがある」に変更大きな話題の私の友人。あなたが理論について学びたいなら、最も良い場所は「ドラゴンブック」です:http://www.amazon.com/Compilers-Principles-Techniques-Tools-Gradiance/dp/0321547985/ref=sr_1_2?s=books&ie=UTF8&qid=1297801900&sr=1-2

あなたがdevlopeにしたいかどうかを調べるもう一つの良い場所はF#パワーパックです。これにはfsLexとfsYaccが含まれています。

幸運を祈る!

GJ

+0

Qについてのあなたのコメントのリンクをありがとう。私はtehドラゴンの本を知っていたが、それを持っていない。 F#のLexとYaccは私にとってはニュースです。間違いなくあなたのCodeprojectの記事を調べるつもりです。 – cazlab

1

があなたの投稿はこのようなもので、私の関心が再び始まった、ここではいくつかのより多くの有用なリンクです。彼らはすべてF#にいる。あなたは.Netに言いましたので、法案に合っています。実際にF#がはるかにそれを行うための最善の言語であるこの種の作業のため。

http://www.quanttec.com/fparsec/

http://strangelights.com/blog/archive/2006/05/11/1302.aspx

+0

ありがとう@gjvdkamp;話題からは少し離れていますが、F#はerlangやhaskellとどのように似ていると言いますか? – cazlab

+0

うーん...私は自分が何か意味のある何かを言っているとは考えておらず、F#だけしか知りません。本当に好きになっています。 .Netエコシステム全体にうまく機能するというメリットがあります。私が知っている他の2人は名前だけでGoogleに尋ねる必要があります。 – gjvdkamp