I tiene un programa que recieves entradas en forma de texto, por ejemplo:La implementación de la lógica de texto
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
donde A.4.1-1/1
etc. son variables con un valor TRUE or FALSE
. Hasta ahora he analizado el texto en las partes lógicas para el ejemplo anterior tengo una lista que tiene este aspecto:
['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']
Me pregunto ¿es posible llevar a cabo realmente la lógica en esta lista como combinar todos esto hasta en las declaraciones python adquiridas y proporcionar el resultado. No estoy seguro de comenzar ¿He leído en algunos sitios que debería usar un analizador de arriba hacia abajo?
Es posible que desee echar un vistazo a shlex: http://docs.python.org/library/shlex.html –
Gracias por la ayuda voy a echar un vistazo a este –