# SysY 编译器 by 32bit Brain Storm

SysY 编译器是一个基于 ANTLR4 的编译器，支持 SysY 语言的解析和编译。该编译器使用 C++ 实现，并提供了一些简单的命令行操作来处理 SysY 源代码。

### 项目配置。

> 请确保你已经安装了CMake。
```bash
mysysy/ $ bash setup.sh
``` 

### 常用操作

- 查看帮助信息：
    ```bash
    mysysy/ $ build/bin/sysyc -h
    ```
- 运行并打印IR：
    ```bash
    mysysy/ $ build/bin/sysyc -s ir testdata/functional/21_if_test2.sy
    ```
- 运行并打印汇编码：
    ```bash
    build/bin/sysyc -s asm testdata/functional/21_if_test2.sy
    ```
    或者输出到文件中：
    ```bash
    build/bin/sysyc -S testdata/functional/21_if_test2.sy -o 21_if_test2.s
    ```
- 运行并打印IR（包含调试信息）：
    ```bash
    build/bin/sysyc -s ird testdata/functional/21_if_test2.sy
    ```
- 运行并打印汇编码（包含调试信息）：
    ```bash
    build/bin/sysyc -s asmd testdata/functional/21_if_test2.sy
    ```

### 配套脚本
   （TODO: 需要完善）