簡體   English   中英

用Java創建一個簡單的詞法分析器

[英]Creating a simple lexical analyser in Java

我正在創建一個詞法分析器,它必須讀取文本輸入和輸出令牌以獲得基本的“創建”語言,並在調用時輸出令牌。 我希望它從我預先確定的列表中區分標識符,常量等。

我需要使用輸入流讀取文本文件。 while循環將單獨循環字符,但我需要它來識別掃描的字符是標識符還是'+'' - ''*''/'等等...最好的方法是什么?

我對編程很新,所以任何關於如何構建它的建議都將受到贊賞。 非常感謝任何答案

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

使用像ANTLRSableCC這樣的詞法分析器/解析器生成器更容易。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM