Я пытаюсь распечатать все возможности сложного логического выражения вида ((a И (b ИЛИ c ИЛИ d)) И e И (f ИЛИ g)).Например, вывод должен быть
a, b, e, f
a, c, e, f
a, d, e, f
a, b, e, g
a, c, e, g
a, d, e, g
и т. Д.,
Я использую парсер (PLY для python), он использует алгоритм LARL
, но я не знаю, если этоэто правильный способ решить эту проблему.
Я не могу найти способ правильно распечатать все возможности, поэтому подумал, что, может быть, PLY - это не тот инструмент для этой задачи.
Вы рекомендуете мне написать собственный синтаксический анализатор для решения этой проблемы?