Files
mysysy/README.md
2025-07-16 12:16:52 +08:00

1.1 KiB
Raw Blame History

SysY 编译器 by 32bit Brain Storm

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

项目配置。

请确保你已经安装了CMake。

mysysy/ $ bash setup.sh

常用操作

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

配套脚本

TODO: 需要完善)