从零手写 APL 解释器:Python 实战

Let's build a simple interpreter for APL – part 1

6mpweiher💬 0
从零手写 APL 解释器:Python 实战

我决定挑战用 Python 从零构建一个 APL 解释器,以此深入理解这门独特的语言并磨练编程技巧。受 Ruslan Spivak 的 LSBASI 系列启发,我计划分步实现,但 APL 与 Pascal 差异巨大,我的实现路径也将有所不同。本文将带你走进项目的第一阶段:从设计 Token 类开始,实现一个支持整数、浮点数及特殊符号(如¯和⍨)的 Tokenizer。有趣的是,为了契合 APL 从右向左的执行顺序,我特意让分词器也逆向工作。代码已在 GitHub 开源,欢迎一起探索这段充满挑战的编程之旅。

"我之所以要编写一个 APL 解释器并记录过程,是因为这不仅能帮我深入学习 APL,还能让我锻炼 Python 技能,同时为想自己编写 APL 解释器的你提供参考。"

同日更多故事 · 2026-07-16