如何在解析中检测 + from - 的标记

问题描述

假设我要解析以下表达式:

+++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 (将#修改为@)