#汇编 #解析器 #LC-3 #字面量 #错误 # #文件

程序+库 lc3asm

LC-3 汇编解析器与汇编器

2 个版本

0.1.2 2019 年 8 月 21 日
0.1.1 2019 年 8 月 21 日
0.1.0 2019 年 8 月 19 日

#8#lc3

GPL-2.0-only

34KB
883

lc3asm

LC-3 assembly code parser & assembler
Copyright (C) 2019 Nam Jeonghyun. (ska827@snu.ac.kr)

安装

cargoinstall lc3asm --功能二进制构建

汇编语言解析器

lc3asm::AsmParserlc3asm::Rule 提供了汇编解析器和规则。解析器语法遵循 《计算机系统导论:从位和门到 C 语言及其之后》 中的定义。此外,还增加了某些功能

  • 支持 UTF-8 字符串字面量(目前如果给定非 UTF-8 文件将引发 恐慌
  • 支持反斜杠转义序列("\\"/"\r"/"\n"/"\t"/"\b"/"\f"/"\u00A9")在字符串字面量中的支持
    • 请注意,Unicode 转义序列需要每个字符恰好四个十六进制数字。
  • 优雅的语法错误报告(由 Pest 提供)
  • 为了兼容性问题,接受不带 # 的十进制字面量作为立即数,但这可能在将来被移除。

依赖项

~2.3–3.5MB
~63K SLoC