2011-11-01 50 views
3

我正在創建一個詞法分析器,它必須讀取基本「創建」語言的文本輸入和輸出標記,並在調用時輸出標記。我希望它能從我預先確定的列表中區分標識符,常量等。在Java中創建一個簡單的詞法分析器

我需要使用輸入流讀取文本文件。 while循環將循環遍歷字符,但我需要它來識別被掃描的字符是標識符還是'+''''''''''等等......那麼最好的方法是做什麼?

我是相當新的編程,所以任何建議如何構建這將不勝感激。 非常感謝任何答案

回答

2

StreamTokenizer類可能會幫助你最多。它將讀取並區分標識符,數字和字符串。您也可以配置它以識別運算符,如+,*等。

+1

對於好的StreamTokenizer來說+1。有一個例子[在這裏](https://sites.google.com/site/drjohnbmatthews/enumerated-functions)。 – trashgod

4

不要嘗試編寫自己的詞法分析器/解析器。

使用詞法分析器/解析器生成器如ANTLRSableCC更容易。

相關問題