如何从数学方程解析标记?

时间:2016-08-04 18:32:56

标签: java data-structures

我对解析器有一个问题,每当用户输入像(a+b*c(d-e)这样的表达式时,他忘记输入另一个右括号,程序应该给出It's a wrong Expression之类的错误。请帮我完成这个程序,我不知道如何开始。

1 个答案:

答案 0 :(得分:0)

使用int数据结构验证括号匹配。

如果角色为stack 字符推入堆叠,如果匹配的左括号分别为'(','{','[',则弹出。继续这个,直到堆栈为空。

代码:

')','}',']'