BrainfuckJIT-in-PyPy:BrainFuck JIT 编译器使用 PyPy 实现并附有说明

时间:2024-06-23 10:20:06
【文件属性】:

文件名称:BrainfuckJIT-in-PyPy:BrainFuck JIT 编译器使用 PyPy 实现并附有说明

文件大小:8KB

文件格式:ZIP

更新时间:2024-06-23 10:20:06

Brainfuck

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


网友评论