Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/duskmoon314/rust-minidecaf
A rust implementation of the minidecaf compiler.
https://github.com/duskmoon314/rust-minidecaf
Last synced: 7 days ago
JSON representation
A rust implementation of the minidecaf compiler.
- Host: GitHub
- URL: https://github.com/duskmoon314/rust-minidecaf
- Owner: duskmoon314
- Created: 2020-12-06T15:28:57.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-13T16:57:05.000Z (over 2 years ago)
- Last Synced: 2024-10-10T20:50:00.269Z (28 days ago)
- Language: Rust
- Size: 78.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 约定
为了方便测试,请你做实验时,遵守以下约定。| 文件/目录 | 说明 |
| --- | --- |
| `readme.md` | 项目说明。随便改。 |
| `.gitlab-ci.yml` | 自动测试配置, **不能改动!** |
| `prepare.sh` | 运行测试前你要运行的命令,一般来说没有任何需要执行的,因为 Cargo 可以管理好这一切。可以改,只要保证能被 bash 运行即可。 |
| `step-until.txt` | 告诉自动测试,你做到哪个 step 了。可以改,须保证内容是 1 到 12 的一个整数。 **做完每个 step 后请及时修改,避免影响评分!** |
| `reports/` | 实验报告,使用 pdf 或 md 格式,命名格式如 `step1.pdf`、`step2.md` 等。 |
| `Cargo.toml` | 用于配置依赖和编译参数。可以改。 |
| `src/` | 放你的编译器代码。 |这是一个标准的 Rust 项目的目录格式。如果有任何疑问,建议复习 Rust 的基础知识后提问。
# 评分
MiniDecaf 有 6 个阶段,每个阶段的 ddl 截止时,我们会检查你最后一次通过 CI 的 commit。* 如果 `.gitlab-ci.yml` 没有改动,并且 `step-until.txt` 中的数字大于等于那个阶段的最后一个 step 编号,我们就认为你按时完成了该阶段任务。
* 否则,我们会等待你通过该阶段任务,并且按照指导书所说折算晚交扣分。