【文件属性】:
文件名称:BrainfuckJIT-in-PyPy:BrainFuck JIT 编译器使用 PyPy 实现并附有说明
文件大小:8KB
文件格式:ZIP
更新时间:2021-06-03 16:33:26
Brainfuck
#在 PyPy 中实现 BrainFuck JIT
在接下来的内容中,我们将使用 PyPy 实现一种简单的解释性语言,PyPy 是一组用于实现解释器的工具。 博览会遵循
##BrainFuck 功能
该语言由一系列磁带组成,这些磁带可以保存整数值和指向其中一个单元格的单个指针。 即使使用如此简单的模型,我们也会有 IO 操作、循环、分支和赋值。
将磁带指针向右移动一个单元格
< 将磁带指针向左移动一次单元格
增加指针下方单元格的值
减少指针下方单元格的值
[如果单元格下的值为0,则跳到匹配后的指令]
] 跳回匹配 [
. 从当前单元格打印一个字节到标准输出
, 从当前单元格的 stdin 中读取单个字节
##用法
python evalloop.py 99beer.b
这个实现非常慢,所以请随意使用下面的代码来更好地了解闪烁光标下发生的事情。
python - m trace