我正在为表达式编写一个解析器,其中包括标记)、(、\、*、+、-、/、变量和常量)。
到目前为止,我的代码使用*、/、-、+、(、),但我不知道如何处理绝对值。
以括号开头(和结尾),这很简单,但是如何确定哪一个是开头,哪个是结尾?
对于解析,我使用了两个堆栈和分流码算法(或者至少按照我理解和编写它的方式)。
发布于 2014-05-18 10:50:48
需要一些背景。如果前面的符号是空符号或*符号之一,则/,-,+,(,该符号是打开的,否则是关闭的)。
https://stackoverflow.com/questions/23720976
复制相似问题