Postfix notation 应用语言可以使用后缀符号吗?

Postfix notation 应用语言可以使用后缀符号吗?,postfix-notation,applicative,rpn,concatenative-language,Postfix Notation,Applicative,Rpn,Concatenative Language,我总是发现像Factor这样的后缀语言比prefix(Lispy语言)和中缀/后缀语言(如果我们同时包含运算符和函数,那么所有的C风格语言)更具可读性 与前缀语言不同,您不需要在任何地方都使用分隔符。与中缀符号不同,没有复杂的优先顺序需要记住。有什么不喜欢的 这些语言似乎都是concatative的,因此几乎总是基于堆栈的 一种现代语言是否可以在concatative之上实现,并且仍然是基于后缀的?为什么不能?这三种语言的内部“解析树”表示形式是相同的。。。如果你真的想尝试这个,我建议你使用一种

我总是发现像Factor这样的后缀语言比prefix(Lispy语言)和中缀/后缀语言(如果我们同时包含运算符和函数,那么所有的C风格语言)更具可读性

与前缀语言不同,您不需要在任何地方都使用分隔符。与中缀符号不同,没有复杂的优先顺序需要记住。有什么不喜欢的

这些语言似乎都是concatative的,因此几乎总是基于堆栈的

一种现代语言是否可以在concatative之上实现,并且仍然是基于后缀的?

为什么不能?这三种语言的内部“解析树”表示形式是相同的。。。如果你真的想尝试这个,我建议你使用一种现有的语言,给它一个“后缀语法”前端,看看社区的反应如何。祝你好运:-)。我可以试试:)问题是,如果我抓取,比方说,一些基本的Haskell代码,然后将其更改为RPN,那么咖喱语法看起来非常基于堆栈。也许,我被与其他语言在句法上的相似之处吓坏了。即便如此,一种小巧的、可嵌入的后缀/函数式语言听起来确实像是我想尝试实现的东西:)