如何编译执行一个文本文件里面的一段代码?

03-05-03 aixy

比如在一个test.txt的文本文件里面有如下内容:
A1 = 10;
A2 = A1 + 10;
A3 = A2;
A1 = A2;
A4 = 30;
现在需要把这个文件读进来,然后按文件中的式子进行计算最后得出值相同的进行正确输出:
[A1,A2,A3]=20;
想了很久,不知道怎么做,读文件没问题,检查式子的格式是否真确也问题不大,但是怎么解释计算就无从下手,请高人指教!
谢谢!

aixy
2003-05-07 17:17

没人回复,斑竹帮忙!

jxb8901
2003-05-07 18:37

有很多种方式可以实现你的要求, 我现在粗略想一下大概有两种方式:

1. 若要动态执行的程序其语法简单(如你的例子只是对表达式求值), 可以考虑自己写一个解析器动态执行程序. 解析器一般可以利用JavaCC(或其它生成器)生成.

2. 利用Jyphon或其它的脚本引擎动态执行程序.

还有什么方式请各位各抒几见.