2011-09-07 45 views
-2

我想創建一個用於java語法分析器的程序,但我很困惑以什麼方式設計算法?可以請你詳細說明一下...需要幫助設計算法的語法分析器

+3

這不是StackOverflow的,恕我直言,一個非常好的問題。你還沒有真正提出已經解決的具體問題 - 你甚至沒有提到你被困住的具體問題,也不介意語言或領域的限制。你是在問關於算法效率的技術問題,還是你想知道如何在尋找靈感等創造性任務上取得成效?我建議你多考慮一下你的問題,考慮把它具體化並且可以回答(用事實和參考),然後再試一次。 –

+0

我想編寫程序,它將檢查賦予它的代碼中的語法錯誤。由於我對編譯器很不熟悉,在決定程序的確切工作流程時很困惑,所以我試圖設計相同的算法,但我不確定它們是否對我來說是完整的解決方案。我不是在問效率問題,我只是想知道我應該如何繼續以及我應該考慮什麼。 – kalpesh

回答

0

如果在Java中完成看here,它的eclipse中就有這種功能。

但也有Java世界仰望的yacc /法

1

這是一項艱鉅的任務之外的更好的方法。它在編輯任務中佔有一席之地。你可能會得到你的答案如何創建編譯種書 他們中的一些

http://compilers.iecc.com/crenshaw/ 

構建優化編譯器: - 書

,你也可以看看鏈接像

http://web.presby.edu/~wasmith/newcourses/328/notes/lexAndParse.html 

一個很好的資源可以發現堆棧溢出問題

http://stackoverflow.com/questions/1669/learning-to-write-a-compiler 

而且這些都是一些鏈接,你可能會發現有用

http://en.wikipedia.org/wiki/Lexical_analysis 

而且在Java中的詞法分析的教程在這裏

http://www.javaworld.com/javaworld/jw-01-1997/jw-01-indepth.html