由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 表达式求值问题
相关主题
[5个包子] 请教C/C++读取文件的遇到的问题计算机系的理论课到底怎么学呢
推荐一个open source的c compiler有没有c 或是 c++ 的bnf 文件
yacc 求助[转载] 求教高手:如何用程序实现递归函数的一般表达式?
YACC tables (yyact, yypact, yypgo ...) 的问题 (转载)[转载] How to minimize this variance?
LR(1) paser generator 的效率问题请教个函数表达式
yacc/bison的调试和分析工具? (转载)有人用过Cavium Network的Evaluation Board (38xx)吗 (转载)
有没有做编译的大牛有人用过Cavium Network的Evaluation Board (38xx)吗 (转载)
Static library linking using Bison用LTL能表达(a b)*吗?
相关话题的讨论汇总
话题: 表达式话题: property1话题: property2话题: 求值话题: yacc
进入CS版参与讨论
1 (共1页)
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 (仰视星辰) 的大作中提到: 】
1 (共1页)
进入CS版参与讨论
相关主题
用LTL能表达(a b)*吗?LR(1) paser generator 的效率问题
如何求解方程2*x^3+10*x^2=3?? (转载)yacc/bison的调试和分析工具? (转载)
新手请教如何抓blog data的问题有没有做编译的大牛
解释程序怎么写?Static library linking using Bison
[5个包子] 请教C/C++读取文件的遇到的问题计算机系的理论课到底怎么学呢
推荐一个open source的c compiler有没有c 或是 c++ 的bnf 文件
yacc 求助[转载] 求教高手:如何用程序实现递归函数的一般表达式?
YACC tables (yyact, yypact, yypgo ...) 的问题 (转载)[转载] How to minimize this variance?
相关话题的讨论汇总
话题: 表达式话题: property1话题: property2话题: 求值话题: yacc