前缀表达式

来自GSXAB的知识库
前缀
术语名称 前缀
英语名称 prefix
前缀表达式
术语名称 前缀表达式
英语名称 prefix notation
别名 波兰表达式, Polish notation, PN, normal Polish notation, NPN, Łukasiewicz notation

前缀表达式(prefix notation)或波兰表达式(Polish notation)指一个运算中,将运算符放在操作数前的标记方式。若所有运算符都有着固定的元数,这样的表达式不需要括号也不会产生歧义。

如给定加法和乘法都是二元运算,表达式“+×123”相当于中缀的“(1×2)+3”,“×+123”相当于“(1+2)×3”,而“×1+23”相当于“1×(2+3)”。因为第一个运算符是二元的,在往后按顺序读入两个操作数时,如果读到操作数,就作为操作数按顺序填入,如果读到运算符,就递归地读其操作数,并将表达式整体作为一个操作数。