Infix vs Postfix

Mav*_*ugu 4 compiler-construction programming-languages data-structures

昨天在采访中有这个问题.哪个更好用?中缀(带括号)或后缀?有理由的国家..

我只能告诉他们:

  1. 编译器更容易处理算术评估和运算符优先级的后缀表达式.
  2. 更多的存储器用于存储和处理括号.

请详细说明我是否对此?

Bor*_*lid 6

Postfix不需要任何操作员驱动的操作顺序; 它总是明确的.因此,对于基于堆栈的编译器,它很容易实现,对于人类来说,很容易理解操作的顺序.

在另一方面,中缀不要求你最后阅读所有动词:-P.人类使用中缀甚至前缀; "添加A到B"比"A和B:添加它们"更有意义.

但是,这个问题基本上是主观的.对于计算机系统,Postfix总是更好,但是infix有它的优点.