#interpreter #language #human #machine #resources #assembly #hrm

bin+lib hrm_interpreter

HRM 语言的小型解释器,用于人力资源机器

1 个不稳定版本

使用旧的 Rust 2015

0.2.0 2018年11月21日

#70#human

MIT 许可证

56KB
1.5K SLoC

HRM 解释器

Human Resource Machine 中描述的汇编语言的简单解释器。

此解释器旨在用于验证 hrm-compiler,特别是优化(删除不可达/未执行的代码,跳跃优化...)

待办事项列表

  • 实现操作
  • 实现 json 格式化代码
  • 实现 json 格式化输入
  • 执行结束后以 json 格式输出解释器状态
  • 插入调试钩子(断点,跟踪点)
  • (可能)直接执行源代码

我如何使用您的解释器运行我的代码?

  1. 安装 hrm-compiler
  2. 运行 hrmc <mysourcefile.hrm> - 它将生成由 hrm-interpreter 执行的代码的 json 格式版本
  3. 运行 cargo run -- --code <mysourcefile.json> --input <myinputfile.json>

依赖项

~1.4–2.4MB
~42K SLoC