- 主题:碰到一个难题了字符串转表达式
你说的是符号运算吧?嵌入一个 python 吧。
【 在 anything1999 的大作中提到: 】
: 实际上不是求值的事情,而是把字符串变成表达式(lambda或者std::function),不是立即求值,而是运行时输入x进去再求表达式的值。比如3+x,运行时给出x=10,也可能给出100, 99都行。
: 不知道我讲明白没有。
--
FROM 36.249.99.*
要不要安装python?还是说有完全嵌入得python。
【 在 hgoldfish 的大作中提到: 】
: 你说的是符号运算吧?嵌入一个 python 吧。
:
--
FROM 114.249.195.*
最早的YACC,自己搞一套语言,用YACC解释执行。
典型的Unix,Linux有一个bc,就是表达式计算。用管道送到bc去计算即可。
【 在 anything1999 的大作中提到: 】
: 程序里面有lambda表达式,这个表达式诸如y=3+x, 其中这个3+x部分想让用户输入,用户也可以输入3*x等,然后把用户输入的字符串转为表达式,以便后续计算,之前c#有第三方库,python之类的也有eval函数(这个可能还不太一样,我不需要立即求值),c++没有找到类似的功能或者库。
: 各位有什么思路
--
FROM 221.221.50.*
找本编译原理的书,抄上面最简单的词法分析语法分析算法。
【 在 anything1999 的大作中提到: 】
:
: 程序里面有lambda表达式,这个表达式诸如y=3+x, 其中这个3+x部分想让用户输入,用户也可以输入3*x等,然后把用户输入的字符串转为表达式,以便后续计算,之前c#有第三方库,python之类的也有eval函数(这个可能还不太一样,我不需要立即求值),c++没有找到类似的功能或者库。
: 各位有什么思路
#发自zSMTH@NOP-AN00
--
FROM 116.224.250.*
mingw32编译有问题,头文件三万多行。报错too many sections
【 在 meizhi 的大作中提到: 】
: exprtk很香
: 发自「今日水木 on 22041216C」
--
FROM 114.249.195.*
扑哧~
【 在 anything1999 的大作中提到: 】
: mingw32编译有问题,头文件三万多行。报错too many sections
--
FROM 124.114.151.*
你好调皮哦
【 在 DoorWay 的大作中提到: 】
: 扑哧~
--
FROM 114.249.195.*
这里的人,估计都是行业老人,怎么可能不明白呢?
计算机专业的人,编译原理的作业题,就有写个简单c语言的简单解释器。前面有人说的表达式计算,算是一种最简单的解释执行,解释3+x时,x从符号表里读取值替换。
【 在 anything1999 的大作中提到: 】
: 实际上不是求值的事情,而是把字符串变成表达式(lambda或者std::function),不是立即求值,而是运行时输入x进去再求表达式的值。比如3+x,运行时给出x=10,也可能给出100, 99都行。
: 不知道我讲明白没有。
--
FROM 120.244.162.*
老老实实嵌入个lua,早解决了。你的技术能力低,技术判断力也低。或者说审美差。
【 在 anything1999 的大作中提到: 】
: 你好调皮哦
:
--
FROM 117.39.233.*
你和那个崩溃帖是难兄难弟。——难是二声。
【 在 anything1999 的大作中提到: 】
: 你好调皮哦
:
--
FROM 117.39.233.*