SysYF语言是全国编译系统设计赛要求实现的SysY语言的扩展语言,SysYF IR兼容LLVM IR。该项目由中国科学技术大学张昱老师研究组设计和开发,旨在引导更多学生和社会人员学习和实践编译器相关知识,开展语言设计与实现、程序分析、编译优化等研发,让越来越多的人有能力运用程序语言基础提供可靠、高效的软件解决方案。 概述 分组...
将LLVM IR 翻译成汇编或二进制文件。当前sysu-translator直接调用llc,学有余力的同学也可自行实现。 linker 链接器。当前sysu-linker直接调用ld.lld,学有余力的同学也可自行实现。 librarian SysY 运行时库 为了可移植性以及与 C 标准库的兼容性,此处自行实现了libsysy,与nscscc/compiler2021中提供的sylib.h保持 AP...
【资源说明】 基于C语言实现的一个简单的编译器项目源码+使用教程.zip 一个简单的编译器,能将fdmj语言编译成llvm ir或者RPI(树莓派) arm # 运行方法 RPI 使用`make RPI`命令生成RPI编译器 使用`./RPI xx.fmj` 生成`xx.s`文件 使用 `arm-linux-gnueabihf-gcc -mcpu=cortex-a72 xx.s libsysy.a --stati...
将LLVM IR 翻译成汇编或二进制文件。当前sysu-translator直接调用llc,学有余力的同学也可自行实现。 linker 链接器。当前sysu-linker直接调用ld.lld,学有余力的同学也可自行实现。 librarian SysY 运行时库 为了可移植性以及与 C 标准库的兼容性,此处自行实现了libsysy,与nscscc/compiler2021中提供的sylib.h保持 AP...