visual-decaf / decaf-compiler

Compiler of decaf language
1 stars 3 forks source link

Decaf Compiler

Decaf 编程语言编译器的实现,用于Visual Decaf项目的后端,提供编译流程中的相关数据。

项目开发环境

主要运行依赖

Docker镜像

本项目的编译运行环境已经作为docker镜像打包,托管于Docker Hub中的distinctwind/visual-decaf:latest,可以通过以下命令获取:

docker pull distinctwind/visual-decaf:latest

DockerFile文件及其构建上下文位于本仓库的docker分支中,每次提交到该分支都会出发镜像重新打包上传到Docker Hub。

Docker镜像版本号

该Docker镜像自带了一个版本文件,可以查看当前镜像的版本号:

docker run --rm distinctwind/visual-decaf:latest cat /var/version

推荐开发环境

推荐使用VSCode进行开发,在工作区根目录创建文件.devcontainer.json

{
    "name": "GCC 12.3",
    "image": "distinctwind/visual-decaf:latest",
    "customizations": {
        "vscode": {
            "settings": {
                "editor.formatOnSave": true
            },
            "extensions": [
                "ms-vscode.cpptools-extension-pack",
                "ms-vscode.cmake-tools",
                "matepek.vscode-catch2-test-adapter"
            ]
        }
    }
}