antirez/picol:500 行代码的 Tcl 解释器

Picol 是一个类似 Tcl 的解释器,有 500 行代码,我于 2007 年 3 月 15 日发布。最近我查看了源代码,意识到与我记忆中的相比,这是一个更好的 C 编程示例,因此我将其与原始文章的要点一起放在 GitHub 上存档。 当我构建这段代码时,我想到了一些规则: 我想或多或少地使用我常用的 C 风格。在 Picol 中,您会发现正常的 C 间距甚至注释。 我想编写一个设计类似于真实解释器的解释器。我想,如果您是新手程序员,您可以使用 Picol 做的少数有用的事情之一就是学习如何编写 Tcl 解释器,所以重点是编写一个简单易懂的程序,而不仅仅是一个 短的 程序。 由此产生的解释器应该能够运行某种不平凡的程序:只设置几个变量并打印 hello world 不是一个选项。 由此产生的解释器:Picol 该解析器与 Tcl 非常相似,Picol 也支持插值,例如您可以编写: set a “pu” set b {ts} $a$b “Hello World!” 请注意,Picol 有一个交互式 shell!所以只需启动它而不带参数即可开始播放(编译代码使用 gcc -O2 -Wall […]