# my_compiler **Repository Path**: Jokarc/my_compiler ## Basic Information - **Project Name**: my_compiler - **Description**: 编译原理pascal to c - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-24 - **Last Updated**: 2023-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 词法分析使用LEX工具(windows使用的是压缩包里这个flex),步骤为: 1、手工编写lex.l文件 2、在flex目录下打开cmd命令行工具,应用win_flex -o lex.c lex.l命令,编译出lex.c文件。 3、新建一个VS项目,将lex.c文件内容复制到VS IDE的项目内。(即压缩包里的词法分析项目) 4、项目内作如下更改: (1)建立并编写unistd.h头文件(在压缩包里的词法分析工程里已经编好了) (2)将项目内内容中include中的<>号改成双引号。 (3)在项目属性中关闭sdl检查。 *(4)可以将主函数里的文件操作的目录改成自己想要的,方便debug。 5、debug项目即可,lex_in.txt为parcel-s的源码,lex_out.txt存放词法分析的结果。 6、词法分析对照表和lex.l的源码都放在压缩包里了,统一规则的时候可以对着改。 总体流程:lex.l-->lex.c-->词法分析程序