fra*_*son 5 python logic parsing
我有一个以文本形式接收输入的程序,例如:
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
Run Code Online (Sandbox Code Playgroud)
where 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']
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有可能实际执行此列表中的逻辑,例如将所有这些组合到rquired python语句中并提供结果.我不确定是否开始我在一些网站上读过我应该使用自上而下的解析器?