0
作爲一個項目分配,我需要解析Java中的plain-C語法來生成AST輸出。作爲一啓動,我使用,我的語法文件中發現,在使用JavaCC解析C語法的源碼
http://java.net/projects/javacc/sources/svn/
文件c.jj但我發現它只有語法和詞彙行動和解析C源沒有真正的語義。是否還有其他一些合併typedef,變量,構造函數,包含文件的源代碼?
作爲一個項目分配,我需要解析Java中的plain-C語法來生成AST輸出。作爲一啓動,我使用,我的語法文件中發現,在使用JavaCC解析C語法的源碼
http://java.net/projects/javacc/sources/svn/
文件c.jj但我發現它只有語法和詞彙行動和解析C源沒有真正的語義。是否還有其他一些合併typedef,變量,構造函數,包含文件的源代碼?
你可以去找一個完整的語法。你會這樣學習嗎?
你可以問你的講師哪個會給他們留下更多的印象:通過編寫你自己的規則來實現C語法的一小部分,或者通過搜索谷歌來尋找替代的完整規則?
我相信編寫自己的規則 - 甚至是自己手工製作的解析器 - 都將是更有用的練習。即使它只有解析表達式。
你必須是大學輟學生。只是在開玩笑 – Matt87 2011-03-14 08:27:56
好吧,沒有開玩笑,我在大學沒有問題。這可能是你的導師希望你使用谷歌解決這個問題,但我希望他們真的希望看到你編寫代碼來解析你自己。 – Will 2011-03-14 09:02:02