當前任務需要我編寫一個程序來讀取帶有非常小的基本編程語言(行爲有點像FORTRAN)的指令的文件並執行這些指令。基本上它是我猜測的語言的簡單解釋器。它是完全線性的,所有的語句都是按順序定義的,它只有字符串和整數變量。有8個關鍵字和4個算術運算符,我需要找到並定義它們是否存在於源文件中,並且每行必須以其中一個保留字開始。 在這門語言的程序可能會是這個樣子:切換或if語句在java中編寫解釋程序
#COMMENTS
LET.... (declares variables with values)
INTEGER myINT
STRING myString
CALCULATE...
PRINT
PRINTLN
END
我可以使用一個開關塊,而不是如果,循環,以找到並執行了這一切?我擔心的是交換機不能在Java 6中使用Strings,這是我應該使用的,但是我看不到如何輕鬆分配各種int值,因此交換機可以工作。在此先感謝您的任何建議和建議!
我想你已經回答了你自己的問題... – 2012-01-07 19:06:44
請顯示一些源代碼...你有什麼試過? – Yahia 2012-01-07 19:06:46
正常輸入將被標記化;令牌標識符或枚舉可以在switch語句中使用。也就是說,沒有必要 - 將令牌處理程序實現爲接口impl並將它們轉儲到令牌處理程序映射中。 – 2012-01-07 19:20:10