【文件属性】:
文件名称:basic-stacklang-interpreter:用于 APT 讲座的基于堆栈的基本解释器
文件大小:5KB
文件格式:ZIP
更新时间:2021-06-25 08:17:45
Java
口译员
用于 APT 讲座的基于堆栈的基本解释器。
使用一个堆栈和一个从0开始的程序计数器 ( pc ) 运行。
跑步
编译所有三个类,然后使用一个参数运行解释器,即您的输入文件。
例如: java Interpreter myfile.swl
指示
名称
描述
PRINT
打印顶部元素
INT x
将整数x入堆栈
ADD
添加前两个元素
SUB
减去前两个元素
SWAP
交换两个顶部元素
DUP
复制顶部元素
POP
从堆栈中弹出顶部元素(实际上只是将其删除)
JGE x
如果顶部元素>=0 ,则跳转到x
JEQ x
如果顶部元素是==0 ,则跳转到x
CALL x
push pc+1入栈,跳转到x
RET
弹出顶部元素,跳转到它
行前也可以有标签,格式为LABEL: INSTRUCTION
(注意冒号和指令之间的空格)
示例文件
INT 100
L
【文件预览】:
basic-stacklang-interpreter-master
----p2.swl(29B)
----p4.swl(34B)
----p3.swl(55B)
----src()
--------org()
----p1.swl(21B)
----README.md(1KB)