什么是真正的编程语言很容易编写口译员?
-
22-07-2019 - |
题
解决方案
在自循环直译器在SICP是用于写入方案A方案解释的练习。这是一个共同的第一年的CS项目。
其他提示
这是很容易编写一个解释的编程 语言第四(一旦你知道如何 - 但它是 记录)。福斯已经使用了现实世界的问题 超过40年。
也许是太容易了,但你会学到很多东西的过程中。
一个轻松的(在线)引入位于 第9章的利奥布罗迪的 “启动FORTH”。
在原来Wirth的Pascal是一个不错的人选,并经常用作分析器生成一个演示。它的语法是LL(1),否则相当严格的,所以很容易解析。功能方面这是非常有限的,以及
您可能想用它拨弄了一下了一下,虽然 - 例如你可能想忽略指针,但支持一流的字符串。
等等。好了,现在我只打字这一点,因为我在回答需要至少15个字符,但最小的第四实现是一对夫妇KB的。这是很难想象能有这样一个小蕊任何其他语言。也许原始麦卡锡1958 Lisp中,其中所述函数被手编译。
方案,或任何口齿不清变体。
在我的大学操作系统类我们写一个解释为DB(d-平)。这是非常简单的和明确的。
我想一个标记语法的语言,丽然。 语法结构使得容易分析,因为码块的开始和结束标签之间明确界定。理论上可以很容易地建立一个电平1解释器解析并直接运行的代码。
这是说没有任何的标记语言,在那里,在我看来,你的目标是在(你可能需要编写你自己的)的情况下做有意义的事情。接下来最好的选择可能会以最小的功能性和较好的语言不支持程序编程。像BASIC语言应该是容易建立一个电平1的解释器。
接下来最好的事情也许是并没有提供很多的语法元素并且是相当短的复杂早期的脚本语言。我不认为任何虽然的。
但也许所有的最好的选择是为您设计您自己的语言。解释器变得更容易建立,因为你有语言的语法有深入的了解,并能排除你自己的语言结构和语义解释。
...
这是1级的解释是坚持,因为你没有提到你希望它很容易。