资源简介
实验二 词法分析器
一、实验目的
掌握词法分析器的构造原理,掌握手工编程或LEX编程方法之一。
二、实验内容
编写一个LEX源程序,使之生成一个词法分析器,能够输入的源程序转换为单词序列输出。
三、实验环境
Flex+VC6.0
四、实验注意
1.Id正则表达式:{letter}({letter}|{digit})*
2.Num正则表达式:{digit}+(\.{digit}+)?(E[+-]?{digit}+)?
3.注释:(\/\*(.)*\*\/)
4.关键字再加上其他字符就又能编程id,所以在词法分析时,id的判断应该放在关键字前面,这样才不会误判
5.由于本程序知识简单的打
代码片段和文件信息
/* A lexical scanner generated by flex */
/* Scanner skeleton version:
* $Header: /home/daffy/u0/vern/flex/RCS/flex.sklv 2.85 95/04/24 10:48:47 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 176 2011-06-14 20:37 lex词法分析\input.txt
文件 4301 2010-04-02 19:43 lex词法分析\lex.dsp
文件 531 2010-04-02 18:50 lex词法分析\lex.dsw
文件 204858 2010-04-04 18:37 lex词法分析\lex.exe
文件 50176 2011-06-14 20:44 lex词法分析\lex.ncb
文件 240 2011-06-14 20:38 lex词法分析\lex.plg
文件 40834 2010-04-04 18:36 lex词法分析\lex.yy.c
文件 574 2011-06-14 20:42 lex词法分析\output.txt
文件 41984 2011-06-14 12:56 lex词法分析\lex.yy.ncb
文件 1076 2011-06-14 12:55 lex词法分析\lex.yy.plg
文件 48640 2011-06-14 12:56 lex词法分析\lex.yy.opt
文件 3476 2011-06-14 12:56 lex词法分析\lex.yy.dsp
文件 520 2011-06-14 12:56 lex词法分析\lex.yy.dsw
文件 33792 2011-06-14 20:40 lex词法分析\Debug\vc60.idb
文件 53248 2011-06-14 12:55 lex词法分析\Debug\vc60.pdb
文件 175936 2011-06-14 12:54 lex词法分析\Debug\lex.yy.pch
文件 30813 2011-06-14 12:55 lex词法分析\Debug\lex.yy.obj
文件 215080 2011-06-14 12:54 lex词法分析\Debug\lex.yy.ilk
文件 204891 2011-06-14 12:54 lex词法分析\Debug\lex.yy.exe
文件 427008 2011-06-14 12:54 lex词法分析\Debug\lex.yy.pdb
文件 215244 2011-06-14 20:30 lex词法分析\Debug\lex.ilk
文件 204895 2011-06-14 20:30 lex词法分析\Debug\lex.exe
文件 427008 2011-06-14 20:30 lex词法分析\Debug\lex.pdb
文件 1050 2011-06-14 20:38 lex词法分析\lex.l
文件 48640 2011-06-14 20:44 lex词法分析\lex.opt
..A..H. 162 2011-06-15 01:08 lex词法分析\~$实验二 报告.doc
目录 0 2011-06-14 20:27 lex词法分析\Debug
目录 0 2011-06-14 20:27 lex词法分析
----------- --------- ---------- ----- ----
2435153 28
............此处省略1个文件信息
- 上一篇:用数组实现一个循环队列
- 下一篇:用C语言实现进程调度算法的模拟
相关资源
- 编译原理龙书中英版第二版 中文版
- 编译原理-词语语法语义分析
- 编译原理LLLRSLR作业集锦
- 编译原理课设含词法语法设计以及实
- 编译原理 pl0编译器 c语言版
- 编译原理课程设计C语言子集
- 编译原理实验,包括词法分析、语法
- 文法分析 编译原理
- 编译原理课程设计 使用lex和yacc
- 编译原理 语义分析及中间代码生成
- 编译原理课程设计-词法分析
- 编译原理扫描程序
- 编译原理课程设计代码+报告
- 布尔表达式转换为四元式
- 张素琴编译原理课后附录C语言版
- 河北工业大学编译原理实验报告
- 编译原理上机实习小子集的实现
- 编译原理实验查填符号表
- 编译原理词法分析C语言实现实验报告
- 编译原理 LL1分析方法 源代码C++
- 预测分析表 语法分析
- 小型编译器编译原理课设
- 编译原理实验报告PL/0语言功能扩充
- 编译原理课程设计,源码+报告
- 编译原理课程设计-FOR循环 递归下降法
- 编译原理 C编译器
- 南京工业大学 编译原理课程设计 含详
- 词法分析程序的设计与实现
- LL1文法分析c语言代码
- C_minus语言词法分析器的设计
评论
共有 条评论