1
我对如何使用基于堆栈(类似于Forth)的语言构建高级(Java-like)语言感兴趣。任何人都可以推荐一些文献,最好是一本书?基于堆栈语言的高级语言
如果有帮助:应用程序是从比特币的脚本构建更高级别的语言。
我对如何使用基于堆栈(类似于Forth)的语言构建高级(Java-like)语言感兴趣。任何人都可以推荐一些文献,最好是一本书?基于堆栈语言的高级语言
如果有帮助:应用程序是从比特币的脚本构建更高级别的语言。
比特币使用的脚本语言没有循环,并且不是图灵完成的。请参见https://en.bitcoin.it/wiki/Script
无法为此语言编写用于图灵语言完整语言的解释器或编译器。
要回答这个问题,计算机史上的一点背景是必要的。 Ada Lovelace在她的日记中发表了一个名为“Note G”的算法,该算法使用分析引擎作为堆栈机器编写高级程序。在分析引擎是真实的前提下,可以使用波兰符号来构造计算机程序。 [游戏般的分析引擎可视化](https://rclab.de/rclab/_media/analyticalengine/ae-game-v1.1.pdf) –
这是一个用Forth写成的Lisp:http:// forums。 parallax.com/discussion/160027/lisp-technically-scheme-written-in-forth – AshleyF
Java和.NET语言编译到堆栈计算机(JVM,CLR,...) – AshleyF