没有合适的资源?快使用搜索试试~ 我知道了~
SIMP-abstract-machine:抽象机,用于SIMP(简单命令式语言)的形式语义
共32个文件
java:25个
png:4个
gitignore:1个
需积分: 9 0 下载量 171 浏览量
2021-03-04
05:24:18
上传
评论
收藏 126KB ZIP 举报
温馨提示
SIMP抽象机 在2020/21年间,我在伦敦国王学院(King's College London)担任第二年模块5CCS2PLD编程语言范例的助教。 PLD处理形式语义和编程语言验证。 为了探究语义,模块教科书(《 )定义了一种教育语言SIMP(简单命令式语言),并为其提供了抽象语法和抽象机器语义。 该项目是SIMP抽象机的Java实现,用于向学生传授SIMP程序的形式化推理。 抽象语法 以下是SIMP抽象语法的简要概述。 该语法在命令包,整数包和布尔包中表示为类和枚举。 抽象机 抽象机解释SIMP程序的抽象语法树,并遵循过渡系统来评估程序。 配置 抽象机定义为元组(c,r,m),称为配置,其中 c是用于存储程序的控制堆栈,并确定要遵循的转换 r是存储中间结果的辅助堆栈(也称为结果堆栈) m是内存,也称为存储,由将每个字符串地址映射到内存的部分函数建模。 内存用于存储变量,并作为程
资源推荐
资源详情
资源评论
收起资源包目录
SIMP-abstract-machine-main.zip (32个子文件)
SIMP-abstract-machine-main
.gitignore 290B
README.md 3KB
LICENSE 1KB
src
pld
bool
LogicalAnd.java 455B
ComparisonOperator.java 157B
LogicalOperator.java 134B
IntegerComparison.java 713B
BooleanExpression.java 102B
BooleanValue.java 319B
LogicalNegation.java 378B
Main.java 2KB
integer
IntegerOperator.java 143B
VariableRead.java 368B
IntegerOperation.java 653B
IntegerValue.java 314B
IntegerExpression.java 105B
common
Evaluator.java 8KB
ResultsStackable.java 59B
VariableName.java 320B
ControlStackable.java 59B
Program.java 94B
command
Chain.java 393B
VariableAssignment.java 541B
Command.java 95B
Skip.java 166B
While.java 491B
IfThenElse.java 674B
CommandToken.java 142B
img
command-transitions.png 37KB
stacks.png 5KB
abstract-syntax.png 36KB
expression-transitions.png 35KB
共 32 条
- 1
资源评论
咣荀
- 粉丝: 23
- 资源: 4625
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- onenet_chongwukanhu_v06.apk
- 2022NOC软件创意编程赛项真题C++初中-决赛(有解析)
- 2022NOC软件创意编程赛项真题python初中-决赛(有解析)
- openLayer-本地数据加载 (day5)
- A题-正弦信号发生器.xdf
- 2022NOC软件创意编程赛项真题python小学高年级-决赛(有解析)
- mathml转换latex需要的xsl文件
- 2022NOC软件创意编程赛项真题图形化小学高年级-决赛(有解析)
- gbase驱动下载gbase-connector-java-8.3.81.53驱动下载
- 2022NOC软件创意编程赛项真题图形化小学低年级-决赛(有解析)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功