什么真正的编程语言很容易编写解释器?
对我来说,"真正的"语言是你实际上可以编写一个小项目的语言,而不是简单的Esoteric编程语言之一.
(我问,因为我想做一些爱好项目.)
SICP中的Metacircular Evaluator是一个在Scheme中编写Scheme解释器的练习.这是一个常见的第一年CS项目.
为编程语言Forth编写解释器非常容易(一旦你知道如何 - 但它有很好的文档记录).40多年来,Forth一直在用于解决现实问题.
也许这太简单了,但你会在这个过程中学到很多东西.
轻松(在线)介绍在 Leo Brodie的"Starting FORTH"的第9章中.
最初的Wirth的Pascal是一个很好的候选者,并且经常在解析器生成器中用作演示.它的语法是LL(1),否则相当严格,因此很容易解析.功能方面它也非常有限.
你可能想稍微调整一下 - 例如,你可能想忽略指针,但支持一流的字符串.