也是一種語法。什麼是在.NET中構建解析器的goto方法
如果有人從頭開始尋找一個通用的解析器,人們會怎麼做呢? 我看過ANTLR和Irony,但他們比方法學更多的工具。 應該採取哪些步驟以及成就的里程碑?
也是一種語法。什麼是在.NET中構建解析器的goto方法
如果有人從頭開始尋找一個通用的解析器,人們會怎麼做呢? 我看過ANTLR和Irony,但他們比方法學更多的工具。 應該採取哪些步驟以及成就的里程碑?
http://blogs.msdn.com/b/ericlippert/archive/2010/04/19/every-binary-tree-there-is.aspx
從這裏開始,有關於這個問題的帖子的好福這是一個非常良好的閱讀。
CNC中HM這個心不是該系列的完全啓動,並更改爲「每一個節目有」
我不知道整個事情被標記或者已經上市的地方...
立即檢查出來;到目前爲止感謝:) – cazlab 2011-02-15 20:35:28
大話題我的朋友。如果你想了解這個理論,最好的去處是'龍書':http://www.amazon.com/Compilers-Principles-Techniques-Tools-Gradiance/dp/0321547985/ref=sr_1_2?s=books&ie=UTF8&qid=1297801900&sr=1-2
另一個好的地方,如果你想要爲.Net打氣,那就是F#power pack。這包含fsLex和fsYacc。
祝你好運!
GJ
你交了我這個東西的興趣又開始了,這裏有一些有用的鏈接。儘管他們都是用F#編寫的。您提到.Net,因此它符合法案。其實這種類型的工作F#是迄今爲止做的最好的語言。
埃裏克利珀有這樣的事情在他的博客一個偉大的系列賽......讓我看看我不能挖掘一個鏈接。 – asawyer 2011-02-15 20:30:23
首先你應該定義你的語法。它決定你可以使用哪種解析器。或者你量身定做以適應某個班級。 – Skurmedel 2011-02-15 20:30:40
您可能已經過了這個階段,但是我曾經在C#中從頭開始寫過一個簡單的解析器,然後寫了一篇關於codeproject的文章。這可能會給你一些想法。 http://www.codeproject.com/KB/linq/TinyLisp.aspx – gjvdkamp 2011-02-15 20:55:52