Реализация логики из текста

У меня есть программа, которая принимает входные данные в виде текста, например:

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 и т. Д. - это переменные со значением ИСТИНА или ЛОЖЬ . Пока я разобрал текст в логические части для приведенного выше примера. У меня есть список, который выглядит следующим образом:

['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']

Мне просто интересно, можно ли на самом деле выполнить логику этого списка, например, объединить все это в rquired операторы python и предоставить результат. Я не уверен, что нужно начинать. Я читал на некоторых сайтах, что мне следует использовать анализатор сверху вниз ??

5
задан AJ. 21 June 2011 в 19:28
поделиться