没有合适的资源?快使用搜索试试~ 我知道了~
abstract-vm_public:可以解释简化程序集的虚拟机
共51个文件
avm:35个
cpp:5个
hpp:5个
需积分: 5 0 下载量 103 浏览量
2021-03-29
23:17:11
上传
评论
收藏 1.53MB ZIP 举报
温馨提示
抽象虚拟机 该项目的目的是创建一个简单的虚拟机,该虚拟机可以解释以基本汇编语言编写的程序。 AbstractVM是使用堆栈来计算简单算术表达式的机器。 这些算术表达式作为基本的汇编程序提供给机器。 AbstractVM必须能够从作为参数传递的文件和标准输入中运行程序。 AbstractVM的语言由一系列指令组成: 推送(在堆栈顶部堆栈一个值) 弹出(在堆栈顶部解压一个值) 转储(显示堆栈的每个值) 断言(断言堆栈顶部的值等于作为参数传递的值) 添加(将堆栈中的前两个值进行堆栈,将它们相加并堆栈结果) 子 多 股利 国防部 打印(如果是字符则显示值) 出口 AbstractVM使用必须声明和定义的5个操作数类: 诠释8 诠释16 整数32 漂浮 双倍的 (我选择为该使用模板) 这些操作数中的每一个必须实现以下接口 必须通过“工厂方法” 创建新的操作数 实现奖金:
资源推荐
资源详情
资源评论
收起资源包目录
abstract-vm_public-main.zip (51个子文件)
abstract-vm_public-main
srcs
Lexer.cpp 3KB
main.cpp 5KB
OperandFactory.cpp 2KB
Parser.cpp 2KB
AbstractStack.cpp 3KB
includes
AbstractStack.hpp 2KB
Operand.hpp 3KB
IOperand.hpp 2KB
OperandFactory.hpp 2KB
Lexer.hpp 2KB
Screen
2.jpg 620KB
1.jpg 414KB
4.jpg 348KB
3.jpg 417KB
README.md 2KB
Makefile 3KB
TestFiles
Examples
example02.avm 4B
example00.avm 182B
example01.avm 61B
Errors
error07.avm 156B
error05.avm 84B
error03.avm 51B
error00.avm 60B
error04.avm 79B
error01.avm 39B
error08.avm 73B
error02.avm 73B
error06.avm 97B
Instructions
mul00.avm 52B
print00.avm 99B
add00.avm 91B
div00.avm 109B
div01.avm 125B
pop00.avm 93B
assert00.avm 225B
print01.avm 216B
sub00.avm 51B
mod01.avm 113B
dump00.avm 222B
mod00.avm 111B
Hard
hard01.avm 455B
hard00.avm 442B
hard03.avm 581B
hard02.avm 420B
Other
testB.avm 577B
testC.avm 156B
testD.avm 48B
testF.avm 519B
precision00.avm 77B
testA.avm 342B
testE.avm 313B
共 51 条
- 1
资源评论
CodeWizardess
- 粉丝: 15
- 资源: 4691
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功