问题描述
假设我要解析以下表达式:
+++4+++---5+++6
我们有以下运算符:
-
++
--
后缀递增/递减。优先级 10,L-t-R。 -
++
--
前缀递增/递减。优先级 8,R-t-L。 -
+
-
一元加/分钟。优先级 8,R-t-L。 -
+
-
加法/减法。优先级 6,L-t-R。
我将如何解析上述内容以获得正确的解析树?例如,我如何知道一个令牌从哪里开始,另一个在哪里结束?到目前为止,我已经用以下方法解决了它,但我不确定下一步要检测 ++
与 +
。
char *str = "+++4+++---5+++6";
size_t len = strlen(str);
for(char letter,i=0;i<len;) {
switch(letter) {
case('+') {
} case('-') {
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)