C语言词法分析器
1. 实验目的及要求
1、目的
通过设计、编制、调试一个具体的词法分析程序,加深对词法分析原理的
理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单
词的词法分析方法。
2、要求
, 根据具体情况,由同学们自己选取C语言的一个适当大小的子集(可
取一类典型单词,也可以尽可能使各种类型的单词都兼顾到);在实
习前一定要制出相应的表。
, 实验时间:4-8学时
, 检查内容及时间:A)完整的实验报告。
B)在机器上调试成功的源程序。 3、软件、硬件环境
, Visual studio 2010 ,Windows 7操作系统
, 计算机一台
2.实验步骤
, 分析
对于单词符号我们将其分成四类:保留字,、标识符,、常数,和界符,,每类单词符号均可使用一张表格表示(在词法分析过程中,保留字,和界符,这两个表格的内容是固定不变的(由语言确定),源程序字符串只能从其中选取,而标识符,、常数,这两表是在分析过程中不断形成的(
对于一个具体源程序而言,在扫描字符串时识别出一个单词,若这个单词的类型是,、,、,或,中之一,那么就以单词的二元式形式输出(每次调用词法分析程