回 帖 发 新 帖 刷新版面

主题:让你呕吐三天的题

输入一个表达式(关系,逻辑,计算)
输出它的值
例:
input:(3+(4>5 or 5<=6))*23-(1>2)
output :46

回复列表 (共31个回复)

31 楼

在这里你会看到两种命名格式的函数
第一种是水果名的 这一系列的函数的作用是把一个表达式字符串翻译生成一个树型结构 tree1(1 to 255)这个全局变量就是
写了好久了 因为这里面的函数都被eval%()封装了 调用eval%()就可以解决一切 所以暂时什么函数有什么功能我还想不起来
如果有兴趣的话那么就试试在eval%()里面 "草莓"函数下面加一行peach就可以看见这个树型结构了
第二种是i+数字形式的 这一个系列的函数的功能就是去解释这个树形结构 以及其相关函数
核心是i627可以去看看,一个do的循环 最后解释好以后就是在根节点处得到表达式的值

这个是从我正在写的一个basic解释程序上面砍下来的 所以不支持浮点变量:)
希望我的这个basic解释程序发布的时候大家支持一下:P

我来回复

您尚未登录,请登录后再回复。点此登录或注册