资源简介
词法分析程序的示例,仅供参考。
使用LEX编写。
北邮 大三 编译原理 词法分析 词法分析程序的设计与实现
实验内容设计并实现C语言的词法分析程序,要求如下:
1)可以识别出用C语言编写的源程序中的每个单词符号,并以记号的形式输出每个单词符号。
2)可以识别并读取源程序中的注释。
3)可以统计源程序汇总的语句行数、单词个数和字符个数,其中标点和空格不计算为单词,并输出统计结果
4)检查源程序中存在的错误,并可以报告错误所在的行列位置。
5)发现源程序中存在的错误后,进行适当的恢复,使词法分析可以继续进行,通过一次词法分析处理,可以检查并报告源程序中存在的所有错误
代码片段和文件信息
/* A lexical scanner generated by flex */
/* Scanner skeleton version:
* $Header: /home/daffy/u0/vern/flex/RCS/flex.sklv 2.91 96/09/10 16:58:48 vern Exp $
*/
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#include
/* cfront 1.2 defines “c_plusplus“ instead of “__cplusplus“ */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif
#ifdef __cplusplus
#include
#include
/* Use prototypes in function declarations. */
#define YY_USE_PROTOS
/* The “const“ storage-class-modifier is valid. */
#define YY_USE_CONST
#else /* ! __cplusplus */
#if __STDC__
#define YY_USE_PROTOS
#define YY_USE_CONST
#endif /* __STDC__ */
#endif /* ! __cplusplus */
#ifdef __TUR
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 46791 2017-12-04 21:11 词法分析\lex.c
文件 145374 2017-12-04 21:11 词法分析\lex.exe
文件 2475 2017-12-04 21:11 词法分析\source.l
文件 250216 2017-12-04 21:11 词法分析\实验报告.pdf
目录 0 2017-12-04 21:11 词法分析
----------- --------- ---------- ----- ----
444856 5
相关资源
- 北邮信通微机原理软件实验代码包
- 编译原理龙书中英版第二版 中文版
- 编译原理-词语语法语义分析
- 编译原理LLLRSLR作业集锦
- 编译原理课设含词法语法设计以及实
- 微机原理与接口技术-北邮-正文.pdf
- 编译原理 pl0编译器 c语言版
- 编译原理课程设计C语言子集
- 词法分析器C语言手工生成
- 编译原理实验,包括词法分析、语法
- 文法分析 编译原理
- c语言词法分析程序有状态图
- 编译词法分析程序构造C语言
- 编译原理课程设计 使用lex和yacc
- 编译原理 语义分析及中间代码生成
- 基于LEX的C语言词法分析器
- 利用LEX自动生成词法分析程序
- 编译原理课程设计-词法分析
- 编译原理扫描程序
- 编译原理课程设计代码+报告
- 布尔表达式转换为四元式
- 张素琴编译原理课后附录C语言版
- 河北工业大学编译原理实验报告
- 实现词法分析器
- 编译原理上机实习小子集的实现
- 编译原理实验查填符号表
- 编译原理词法分析C语言实现实验报告
- 编译原理 LL1分析方法 源代码C++
- 词法分析c语言实现程序代码+报告
- 北邮计算机数据结构 二叉树存储表达
评论
共有 条评论