作者webberhan (KUO=K you all)
看板java
标题Re: 数学式子的问题
时间Fri Oct 6 16:23:24 2006
我想他要的不是求值(如果没误解他的意思的话)
而是Parsing
这算是Compiler技术中的一部份
JEP也是用JavaCC实作的
用JEP就可以拿到计算元, 计算子等AST NODES
如果有特别需求的话就只好用JavaCC
如果要跨语言的就要用ANTLR
有错请赐教
※ 引述《calais007 (浅水中)》之铭言:
: ※ 引述《[email protected] (活着)》之铭言:
: : 我想做一个数学式子运算的程式
: : 在使用者输入方程式的部份
: : 想让使用者可以输入类似 " 5a + 2b = 12" or "5*a + 2*b = 12"
: : 这种字串
: : 然後在程式中把这样子的字串 转存在阵列中
: : 请问有比较好的做法吗?
: : 目前只有很粗浅的想到依序的去读每一个character 然後判断是数字还是变数
: : 是数字就存进阵列里面
: : 此外就是 想要一个一个去拿String里面的一个字 应该用什麽方法呢??
: 这个不是DS常玩的东西
: 玩stack和operator priority的演算法
: 先转成後置式再做运算的样子
: 你可以去DS的书找到答案
: 至於怎麽去String找一个字
: 请用String.charAt(int index);
--
And I don't think that I'll see her again,
But we shared a moment that will last till the end.
You're beautiful. You're beautiful.
You're beautiful, it's true.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.160.239