目录

利用 flex,bison 实现 C-- 语言 符号表的构建和输出抽象语法树。本项目是 NUAA 编译原理Ⅱ的课程实验。

项目地址:

GitHub - yym68686/Compilation-lab: NUAA 编译原理实验

环境配置

在Ubuntu20.04里,运行命令:

apt -y install vim flex bison git build-essential

下载仓库:

git clone [email protected]:yym68686/Compilation-lab.git

本项目的软件环境:

$ bison --version
bison (GNU Bison) 3.5.1
$ flex --version
flex 2.6.4
$ g++ --version
g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0

Docker

你也可以使用 docker 容器完全复刻我们的环境。可以下载现有的 docker 镜像,或者自己构建。镜像主页:

Docker Hub

下载镜像

拉取 docker 镜像:

docker pull yym68686/flex:4.0

后台启动 docker 镜像: