2 个版本
0.1.2 | 2019 年 8 月 21 日 |
---|---|
0.1.1 |
|
0.1.0 | 2019 年 8 月 19 日 |
#8 在 #lc3
34KB
883 行
lc3asm
LC-3 assembly code parser & assembler
Copyright (C) 2019 Nam Jeonghyun. (ska827@snu.ac.kr)
安装
cargoinstall lc3asm --功能二进制构建
汇编语言解析器
lc3asm::AsmParser
和 lc3asm::Rule
提供了汇编解析器和规则。解析器语法遵循 《计算机系统导论:从位和门到 C 语言及其之后》 中的定义。此外,还增加了某些功能
- 支持 UTF-8 字符串字面量(目前如果给定非 UTF-8 文件将引发 恐慌)
- 支持反斜杠转义序列(
"\\"
/"\r"
/"\n"
/"\t"
/"\b"
/"\f"
/"\u00A9"
)在字符串字面量中的支持- 请注意,Unicode 转义序列需要每个字符恰好四个十六进制数字。
- 优雅的语法错误报告(由 Pest 提供)
- 为了兼容性问题,接受不带
#
的十进制字面量作为立即数,但这可能在将来被移除。
依赖项
~2.3–3.5MB
~63K SLoC