当前位置: 技术问答>java相关
字符串表达式解析
来源: 互联网 发布时间:2015-07-12
本文导语: 类似这样一个字符串表达式 var1>13.0 and (var2>13.3*2 or var3>=0) 如何解析? 注意与普通的表达式求值不同 这个表达式里有变量,有比较操作和逻辑操作,最后的结果是个布尔值 但我只要将表达式从左到右的变量,立...
类似这样一个字符串表达式
var1>13.0 and (var2>13.3*2 or var3>=0)
如何解析?
注意与普通的表达式求值不同
这个表达式里有变量,有比较操作和逻辑操作,最后的结果是个布尔值
但我只要将表达式从左到右的变量,立即数,操作符(算术操作符、比较操作符、逻辑操作符)等辨认出来就行
变量的命名规则与Java相同
var1>13.0 and (var2>13.3*2 or var3>=0)
如何解析?
注意与普通的表达式求值不同
这个表达式里有变量,有比较操作和逻辑操作,最后的结果是个布尔值
但我只要将表达式从左到右的变量,立即数,操作符(算术操作符、比较操作符、逻辑操作符)等辨认出来就行
变量的命名规则与Java相同
|
你可不可以将
String a="var1>13.0 and (var2>13.3*2 or var3>=0)";
改成:
String a="var1 > 13.0 and ( var2 > 13.3 * 2 or var3 > = 0 )";
即在关键字后加一个空格,
这样我可能帮到你。
好运与你同行。。。
String a="var1>13.0 and (var2>13.3*2 or var3>=0)";
改成:
String a="var1 > 13.0 and ( var2 > 13.3 * 2 or var3 > = 0 )";
即在关键字后加一个空格,
这样我可能帮到你。
好运与你同行。。。
|
把《编译原理》里面的代码考过来改改就能用了!
就是个哈夫曼树。
就是个哈夫曼树。
|
做个词法解析器,请看编译原理相关书籍中的状态转换和有限自动机诸节。
|
你最后想得到什么样的字符串,还是想把所有的变量找出来,所有的逻辑操作副找出来吗,说的在详细一点。
|
你是想做个词法解析器,请看编译原理相关书籍中的状态转换和有限自动机诸节。