《课程设计-C语言子集的词法分析程序》由会员分享,可在线阅读,更多相关《课程设计-C语言子集的词法分析程序(12页珍藏版)》请在人人文库网上搜索。
1、xx计算机科学与技术学院 实验报告*大学计算机科学与技术学院实 验 报 告 ( 2007 2008 学年度 第 1学期 )课程名称编译原理实验名称C语言子集的词法分析程序姓名学号专业班级地点教师一.实验目的及要求1、目的:通过设计、编制、调试一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法2、软、硬件环境:windows xp , Microsoft visual C+ .二.实验步骤1、原理分析,单词符号一般分为关键字、标识符、常数、运算符、界符号五种。对于一个具体源程序而言,在扫描字符串时识别出一个单词,若这个单词。
2、的类型是以上五种中之一,那么就以单词的二元式形式输出。每次调用词法分析程序,它均能自动继续扫描下去,形成下一个单词,直到整个源程序全部扫描完毕,从而形成相应的单词串。各类单词的二元式表述均具有相同的结构与长度,形式如下:(单词种别,单词自身的值)是单词种别,而单词种别共分为五类且每类对应一张表格所以整个的词法分析过程就是从源程序中获得一个个的单词符号,将这些符号分别填入五张类表中,并且有一个二元式序列构成一个索引,这个索引为以后的语法分析提供处理上的方便为了方便期间本程序中引用了Const.txt 常量表 Sign.txt 标识符(32个)表。在这里将主要的保留字及标识符作一个列举(放在一个表。
3、中)。Key form单词种别t单词符号i单词种别t单词符号i单词种别t单词符号i1auto21short412break22sizeof423case23static434char24struct445c