k****e 发帖数: 100 | 1 手头上有个软件,不过不支持表达式,比如对于:
a:=4*5
b:=2+a
t: property1=b, property2=a
只能将b和a计算出来,然后写:
t: property1=22, property2=20
我想扩展一下这个程序,模模糊糊感觉lex/yacc(没用过)或者python 的eval(用它
写
个模块,做表达式计算,然后替代)能帮上点忙。各位有什么建议么? | w***g 发帖数: 5958 | 2 我有个lex/yacc的函数求值程序,可以在http://www.cs.princeton.edu/~wdong/software/jitec.tar.gz下载。看一下*.h就知道怎么用。
它
【在 k****e 的大作中提到】 : 手头上有个软件,不过不支持表达式,比如对于: : a:=4*5 : b:=2+a : t: property1=b, property2=a : 只能将b和a计算出来,然后写: : t: property1=22, property2=20 : 我想扩展一下这个程序,模模糊糊感觉lex/yacc(没用过)或者python 的eval(用它 : 写 : 个模块,做表达式计算,然后替代)能帮上点忙。各位有什么建议么?
| w***g 发帖数: 5958 | 3 改成这样很简单。在j里面设一个hash表,专门存变量和值得对应,
然后每次调用yyparse时往里面添新变量,或者查老变量的值。
在 kosine (仰视星辰) 的大作中提到: 】 |
|