文件名称:toy_c:玩具C编译器(WIP)
文件大小:1.23MB
文件格式:ZIP
更新时间:2024-04-17 07:47:53
C
玩具_c toy_c是玩具c编译器。 (在制品) 先决条件 平台:windows nasm :安装以将.asm代码编译为.obj文件。 gcc :安装将.obj编译为可执行文件。 任务 定制的内存分配器。 (SBA为池,LBA为线性) 重构预处理步骤。 更多的编译器测试用例,并使用Catch2进行单元测试。 移至64位 找出在MacOS上运行的方法。 代码优化 编译器 经营者 arith + , - , * , / , % 关系== , != , >= , <= , > , < 顺理成章! , && , || 递增++ , -- 分配= 赋值+= , -= , *= , /= , %= , >>= , <<= 按位& , | , ~ , >> , << 陈述 分支 if , else 三元?: 环形 while for do while
【文件预览】:
toy_c-master
----.gitignore(81B)
----code()
--------misc.c(9KB)
--------toyc.h(8KB)
--------containers()
--------codegen.c(10KB)
--------filecache.c(811B)
--------parser.c(26KB)
--------preprocessor.c(8KB)
--------tokenizer.c(7KB)
--------error.c(932B)
--------main.c(813B)
--------CMakeLists.txt(135B)
----run-tests.sh(2KB)
----README.md(1KB)
----asm()
--------hello.asm(492B)
----test()
--------compiler()
--------unit()
--------invalid()
--------CMakeLists.txt(23B)
----CMakeLists.txt(161B)
----C.pdf(1.61MB)
----backus-naur.txt(9KB)