为了「用手找回写代码的感觉」,Austin Henley 给自己下了个挑战:用恰好 1024 字节的纯 C(不用宏、不用取巧库)写一个能跑 FizzBuzz 的 Python 解释器。它并不像 CPython 那样 tokenize、建 AST、发字节码再解释,而是用少数几个全局变量和一张符号表,配一个递归下降解析器边解析边执行——变量名被限制为单个小写字母,以便直接用 ASCII 码当下标查符号表。最妙的「控制流魔法」:代码块执行到缩进下降就 return,把缩进块的递归直接交给 C 的调用栈;循环与函数靠记住源码位置后「跳回去重解析」来运转,全程不产生任何中间表示。作者记录了自己从 512 字节惨败、到用一整套 code golf 技巧(单字母命名、全局变量零初始化、C89 隐式 int、用 ASCII 值替代字符字面量、三元与逗号运算符)最终把可读版 4800+ 字节压到整整 1024 字节的过程,并说他若只求跑通 FizzBuzz 应该能压进 800 字节。