【发布时间】:2011-09-19 19:53:38
【问题描述】:
我有一个程序以文本形式接收输入,例如:
IF (A.4.1-1/1 OR A.4.1-1/2) AND A.4.4-1/9 AND (A.4.4-1/12 OR A.4.4-1/13 OR A.4.4-1/14 OR A.4.4-1/15) THEN R ELSE N/A
其中A.4.1-1/1 等是具有值TRUE or FALSE 的变量。到目前为止,我已经将文本解析为上述示例的逻辑部分,我有一个如下所示的列表:
['IF', '(', 'A.4.1-1/1', 'OR', 'A.4.1-1/2', ')', 'AND', 'A.4.4-1/9', 'AND', '(', 'A.4.4-1/12', 'OR', 'A.4.4-1/13', 'OR', 'A.4.4-1/14', 'OR', 'A.4.4-1/15', ')', 'THEN', 'R', 'ELSE', 'N/A']
我只是想知道是否可以实际执行此列表上的逻辑,例如将所有这些组合到所需的 python 语句中并提供结果。我不确定是否要开始我在一些网站上阅读过我应该使用自上而下的解析器??
【问题讨论】:
-
你可能想看看 shlex:docs.python.org/library/shlex.html
-
感谢您的帮助,我会看看这个