У меня есть программа, которая получает входные данные в виде текста, например:
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 и предоставить результат. Я не уверен, что для начала я прочитал на некоторых сайтах, что я должен использовать парсер сверху вниз ??