所以假设我有这样的表达:
((((e1)或(e2))和(e3或(e5和e6))和(e7))或(e8))
我需要得到一个表达式列表(e1、e2、e3 等),然后是和/或运算符,以便从左到右评估列表会产生相同的逻辑布尔答案。
即e1 或e2 和e5 和e6 或e3 和e7 或e8。但这不是正确的答案,但这是我需要结束的事情。
我知道递归下降解析器会评估表达式,但这不是我需要的,我需要得到一个表达式列表,以后可以从左到右进行评估。
我想把它放在二叉树中,然后导航树后缀或类似的东西,但这似乎不对。
我曾经很聪明,可以弄清楚这样的事情,但现在我有了一个孩子,并且失去了我所有的高级认知能力。帮助?