avatar
表达式求值问题# CS - 计算机科学
k*e
1
手头上有个软件,不过不支持表达式,比如对于:
a:=4*5
b:=2+a
t: property1=b, property2=a
只能将b和a计算出来,然后写:
t: property1=22, property2=20
我想扩展一下这个程序,模模糊糊感觉lex/yacc(没用过)或者python 的eval(用它

个模块,做表达式计算,然后替代)能帮上点忙。各位有什么建议么?
avatar
w*g
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(用它
: 写
: 个模块,做表达式计算,然后替代)能帮上点忙。各位有什么建议么?

avatar
w*g
3
改成这样很简单。在j里面设一个hash表,专门存变量和值得对应,
然后每次调用yyparse时往里面添新变量,或者查老变量的值。
在 kosine (仰视星辰) 的大作中提到: 】
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。