如:f((x+y)*4))+4-(z-5)
f代表函数,其内部运算结果为其参数,解析方式如下:
f((x+y)*4))+4-(z-5)
/ \
f((x+y)*4))+4 z-5
/ \
f((x+y)*4)) 4
解析到不存在括号为止,函数包含其内
求:具体方法
f代表函数,其内部运算结果为其参数,解析方式如下:
f((x+y)*4))+4-(z-5)
/ \
f((x+y)*4))+4 z-5
/ \
f((x+y)*4)) 4
解析到不存在括号为止,函数包含其内
求:具体方法
调试欢乐多
式子如此:(f(x+y)*3)-5+(o-a),函数可看做是一个变量来处理
分解如下:
(f(x+y)*3)-5+(o-a)
/ | \
(f(x+y)*3)-5 + o-a
/ | \ / | \
f(x+y)*3 - 5 0 - a
/ | \
f(x+y) * 3一直解析到个位就不在解析
http://irony.codeplex.com/当然irony已经实现了一些常规语法的分析,想你的要求利用irony自己定义一下token的规则就可以完成