这是我的第一个问题,如果有任何问题,请纠正我。我在一个文档系统中有一些旧规则,我试图将它们转换为新的文档系统。我有很多IF-ENDIF
并IF-ELSE-ENDIF
相互嵌套,如下所示。需要一些逻辑来将以下输入转换为相应的输出。需要算法帮助。谢谢
INPUT:
IF (Cond 1)
IF(Cond 2)
ENDIF
IF(Cond3)
ELSE
ENDIF
ELSE
IF(Cond4)
ELSE
IF(Cond5)
ELSE
ENDIF
ENDIF
IF(Cond6)
ENDIF
ENDIF
所需输出:
IF(Cond1) AND (Cond2)
IF(Cond1) AND (Cond3)
IF(Cond1) AND !(Cond3)
IF!(Cond1) AND (Cond4)
IF!(Cond1) AND !(Cond4) AND (Cond5)
IF!(Cond1) AND !(Cond4) AND !(Cond5)
IF!(Cond1) AND (Cond6)