# compilers-2024-fall **Repository Path**: H_duck/compilers-2024-fall ## Basic Information - **Project Name**: compilers-2024-fall - **Description**: 湖南大学信息科学与工程学院2024秋季学期编译原理课程实验 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 38 - **Created**: 2024-11-22 - **Last Updated**: 2024-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: 编译原理 ## README # compilers-2024-fall #### 介绍 湖南大学信息科学与工程学院2024秋季学期编译原理课程实验 #### 实验说明 请fork此`repo`到自己的仓库下,随后在自己的仓库中完成实验,请确保自己的`repo`为`private`。 #### 实验环境 推荐使用linux环境,比如使用WSL2在Windows上安装Linux子系统,参考链接(https://blog.csdn.net/Lastvil/article/details/130687053)。 #### 实验介绍 课程共4个实验总计8学时,安排如下: * 实验一 DFA的编程实现(1学时) * 实验二 词法分析程序(1学时) * 实验三 NFA确定化和DFA最小化(2学时) * 实验四 语法分析程序(共4学时) (一)学习经典的语法分析器(1学时) (二)实现一门语言的语法分析器(3学时) #### git的使用 希望同学们通过编译原理这门课不仅能够学会编译原理的相关知识还能够学会git工具的使用,如何通过git来进行项目开发和管理。 #### 提交实验 四个实验分别在四个分支(分支experiment1, experiment2, experiment3, experiment4)中。 做哪个实验就切换到哪个分支,撰写代码,提交即可。 如果后一个实验需要利用前一个实验的代码,比如experiment2需要用到experiment1的代码,可以将experiment1的更改合并到experiment2(git的merge操作)。 实验在个人Gitee上完成,最终提交的形式是将四个实验对应分支的文件打包成zip压缩包(从个人仓库将四个实验对应的分支打包成zip文件,注意除了源码外还必须包含一个readme.md文件用于说明如何编译运行实验代码或者写一个自动化运行脚本,如果有自动化运行脚本就不必写readme.md)。