如何将z3表达式转换为中缀表达式?

时间:2012-07-23 12:49:44

标签: z3

我想将Z3中的boolExpression转换为中缀表示。例如,有一个z3表达式(> = t 3),我想得到中缀字符串“t> = 3”,是否有任何现有的Z3 api在C#中实现它?

1 个答案:

答案 0 :(得分:1)

不,官方API不支持以中缀表示法显示表达式。可以在API之上实现此功能以遍历表达式。 Z3 Python API实现了一个中缀打印机。实际上,它实现了两个:一个用于类似Python的语法,一个用于类似HTML的数学语法。这些打印机的源代码包含在Z3发行版中。代码是用python编写的,但可以很容易地转换成任何编程语言。代码位于python\z3printer.py