Skip to content

sysY compiler (collaborate with Yu-X. Lau)

Notifications You must be signed in to change notification settings

Ching-Yee-Chan/tmp_compiler

 
 

Repository files navigation

Code Quality Score Code Grade

2022lab5-Skeleton

For 2022Fall NKUCS Course - Principle of Compilers Lab5

Author: Emanual20 YoungCoder

Date: 2021/10/27

编译器命令

Usage:build/compiler [options] infile
Options:
    -o <file>   Place the output into <file>.
    -t          Print tokens.
    -a          Print abstract syntax tree.

Makefile使用

  • 修改测试路径:

默认测试路径为test,你可以修改为任意要测试的路径。我们已将最终所有测试样例分级上传。

如:要测试level1-1下所有sy文件,可以将makefile中的

TEST_PATH ?= test

修改为

TEST_PATH ?= test/level1-1
  • 编译:
    make

编译出我们的编译器。

  • 运行:
    make run

以example.sy文件为输入,输出相应的语法树到example.ast文件中。

  • 测试:
    make testlab5

该命令会默认搜索test目录下所有的.sy文件,逐个输入到编译器中,生成相应的抽象语法树.ast文件到test目录中。你还可以指定测试目录:

    make testlab5 TEST_PATH=dirpath
  • 清理:
    make clean

清除所有可执行文件和测试输出。

About

sysY compiler (collaborate with Yu-X. Lau)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 81.3%
  • Yacc 8.5%
  • Lex 6.9%
  • Makefile 1.9%
  • C 1.3%
  • Shell 0.1%