# 词法分析_实现C语言简单词法分析 **Repository Path**: Brett-Tseng/Lexical_Analysis ## Basic Information - **Project Name**: 词法分析_实现C语言简单词法分析 - **Description**: 1. 编写.l文件并利用flex自动生成词法分析器; 2. 编写.c文件直接实现词法分析器。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2021-10-22 - **Last Updated**: 2024-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 词法分析_实现C语言简单词法分析 #### 介绍 1. 编写.l文件并利用flex自动生成词法分析器; 2. 编写.c文件直接实现词法分析器。 #### 使用说明 1. 01~06均为测试用例 2. auto_lex.l为编写的正则,使用时需要将其拖拽到win_flex.exe上,会生成一个lex.yy.c,利用如下语句将其编译: ``` gcc -o scan lex.yy.c ``` 生成的scan可以直接使用,例如,如果想测试01用例,则使用如下语句: ``` .\scan < 01_var_defn.c ``` 3. man_lex.c为仿照lex.yy.c的功能手写的一个文件,也可将其编译并使用,编译语句为: ``` gcc -o man_scan man_lex.c ``` 如果想测试01用例,则使用如下语句: ``` .\man_scan 01_var_defn.c ``` **注意:** man_scan 后至多能输入一个参数 4. 请勿更改除 **auto_lex.l && man_lex.c && 01~06用例** 外的其他内容,否则可能导致无法正确使用。 #### 测试 ![测试](https://images.gitee.com/uploads/images/2021/1024/145847_abf3d9c1_9865699.png "MV(HUP597CE9{O8EOK}VZNK.png") #### 作者 曾彬芮 2021/10/22 于四川成都 ( 对代码有疑问可联系作者: e-mail: brettemail@163.com || 392184316@qq.com )