# GraduationProject **Repository Path**: myc13381/graduation-project ## Basic Information - **Project Name**: GraduationProject - **Description**: 本科毕业设计 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-18 - **Last Updated**: 2025-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 介绍 创建一门新的解释性语言,实现了编译器前端和解释器,参考了Python的设计 #### 软件架构 本项目包含编译器,用于将源文件翻译成字节码文件; 以及一个虚拟机,用于执行字节码文件。 #### 构建环境要求 ##### 通用 cmake, python2.7, python3.7 #### Ubuntu 安装Python3.7 ```bash sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.7 ``` 安装Python2.7 ```bash sudo apt install python2.7 ``` 安装编译工具 ```bash sudo apt-get install build-essential sudo apt install cmake ``` 安装 OpenGL库和扩展工具 ```bash sudo apt install libgl1-mesa-dev sudo apt install libglfw3-dev sudo apt install libglew-dev ``` ##### MacOS coreutil ##### Windows msys2, mingw-w64 #### 安装教程 在根目录下执行 ``` ./build.sh ``` 构建脚本将会在根目录下新建 build 目录,虚拟机和编译器都会安装在这个目录下。 如果将虚拟机(railgun)所在的目录添加至系统PATH,则可以在任意文件夹下启动虚拟机。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request