编译原理c语言词法分析器.docx

编译原理 C语言词法分析器 一、实验题目 编制并调试C词法分析程序。 a.txt源代码: ?mai n() { int sum=O ,it=1;/* Variable declaration*/ if (sum==1) it++; else it=it+2; }? 设计其词法分析程序,能识别出所有的关键字、标识符、常数、运算符(包括复合运算符,如 ++)、界符;能过 滤掉源程序中的注释、空格、制表符、换行符;并且能够对一些词法规则的错误进行必要的处理,如:标识符只 能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。实验要求 :要给出所分析语言的词法说明, 相应的状态转换图,单词的种别编码方案,词法分析程序的主要算法思想等。 二、 实验目的 1 、理解词法分析在编译程序中的作用; 2、 掌握词法分析程序的实现方法和技术; 3、 加深对有穷自动机模型的理解。 三、 主要函数 void load ( ) void char_search (char *word) void main ( ) void intb search(char *word) void scan ( ) void c search(char *word) void in ta search(char *word) void cc search(char *word) 四、设计 1.主函数 void main

文档评论(0)

1亿VIP精品文档

相关文档