当前任务需要我编写一个程序来读取带有非常小的基本编程语言(行为有点像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