【发布时间】:2016-11-10 13:53:55
【问题描述】:
我是 prolog 的新手,我想编写一个计算器。为此,我需要编写一个谓词来处理给定的算术表达式,以通常的形式(中缀形式)编写,以便获得其前缀形式。 表达式的元素将被分组到具有 3 个元素的子列表中,其形式如下 [operator, term1, term2],因此这些术语可以在它们的轮流列表中。 应该定义一个称为 parse 的谓词并像下面的例子一样工作:
?-parse([1,+,2,*,3],PF).
PF=[+,1,[*,2,3]]
【问题讨论】:
标签: prolog expression dcg