Skip to content

A simple compiler for SysY (tiny C). Based on Bison, LLVM.

License

Notifications You must be signed in to change notification settings

NKU-RuntimeError/SysY-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Workflow Status Codiga GitHub

SysY编译器

基于LLVM框架实现的SysY(极简版C语言)编译器。支持将.sy文件编译为arm汇编语言文件。

(SysY语言相关资料:https://gitlab.eduxiji.net/nscscc/compiler2022

设计文档

前端:report_zou

二进制文件下载

基于github actions在线编译,可直接下载二进制文件。

(有hf后缀的版本使用Hard Float ABI,没有hf后缀的版本使用Soft Float ABI)

目前支持以下版本系统:

  • ubuntu 22.04 (amd64)
  • ubuntu 20.04 (amd64)

使用方式

不开启优化:

./sysy_compiler -S -o 输出文件.s 输入文件.sy

开启优化:

./sysy_compiler -S -o 输出文件.s 输入文件.sy -O2