SCNU-CompilerLab2
华南师大《编译原理》课程实验二——仿lex生成器
本项目为华南师范大学《编译原理》课程的第二个实验——仿lex生成器。
开发语言:C++
开发环境:Qt5.9.2
文件夹里有7个文件:release,Source,演示视频,实验报告,ppt,graph文件,和readme文件,其中:
release:该文件夹里的Homework_2.exe文件为可执行文件。
Source:包含本项目的源文件,使用Qt Creator打开Homework_2.pro文件查看。
graph:
本项目是将NFA、DFA和最小化DFA图以有向图的形式呈现出来,这里用到了一个插件Graphviz,
关于Graphviz的使用请看https://www.jianshu.com/p/5b02445eca1d
https://blog.csdn.net/gdp12315_gu/article/details/48373865
若想正常运行本程序的源代码,请将graph文件夹复制到build-Homework_2-Desktop_Qt_5_9_2_MinGW_32bit-Debug文件中。
以下为画图部分的核心代码:
QString z = QCoreApplication::applicationDirPath();
z+="/graph/nfa.txt";
QString m = QCoreApplication::applicationDirPath();
m+= "/graph/d