【发布时间】:2017-02-20 04:30:09
【问题描述】:
我对如何从基于堆栈(类似 Forth)的语言构建更高级别(类似 Java)的语言感兴趣。谁能推荐一些文学作品,最好是一本书?
如果有帮助:该应用程序是从比特币脚本构建的高级语言。
【问题讨论】:
-
要回答这个问题,需要有一点计算机历史背景。 Ada Lovelace 在她的日记中发表了一种名为“Note G”的算法,该算法使用分析引擎作为堆栈机器来编写高级程序。在分析引擎是真实存在的前提下,可以使用波兰符号来构建计算机程序。 Game-like Visualisation of the Analytical Engine
-
这是一个用 Forth 编写的 Lisp:forums.parallax.com/discussion/160027/…
-
Java 和 .NET 语言编译到堆栈机器(JVM、CLR、...)
-
感谢您的回复。这很有帮助:)
-
Marcel Hendrix 移植了 Jack Crenshaw 的经典著作“让我们构建一个编译器!” (compilers.iecc.com/crenshaw) 到 FORT 方言,看home.iae.nl/users/mhx/crenshaw/tiny.html
标签: bitcoin ethereum forth stack-based