北京林业大学编译原理实验一(词法分析)

上传者: 43616565 | 上传时间: 2021-08-23 13:10:21 | 文件大小: 3KB | 文件类型: RAR
实验目的: 通过设计编制调试具体的词法分析程序和相应的LEX程序,掌握词法分析程序的设计思想,掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。掌握LEX源程序的基本组成及其使用方法,加深对词法分析程序的理解。 实验内容: 分别使用某种高级语言(不能使用正则表达式)和LEX实现一个C语言子集的词法分析器,该词法分析器读入一个C语言的源程序,完成有以下功能。 滤掉空格。(其中空白符、制表符和换行符均视为空格,用来分隔单词) 滤掉注释。(其中注释包括两种形式:/*…*/和//) 遇到非法单词时可显示“Error”,然后跳过错误部分继续显示 将识别出来的合法单词分为以下五大类,依次输出各个单词的内部编码(编码为1—5,如下)及单词符号自身值。 1. 关键字 2. 标识符 3. 常数:包括整数和实数(包括十进制小数形式,如1.23和指数形式如1.2e5或1.2E5) 4. 运算符:如= + - * / < >= == != 等符号 5. 分隔符:; { } 等符号 程序输入/输出示例: 如源程序为C语言程序test.c: main()                                                                         {/*test.c*/ int a,b; a = 10; b = a + 20; //end of program } 要求输出结果如下,保存在文件result.txt中 2, main 5,( 5,) 5,{ 1,int 2,a 5,, 2,b 5,; 2,a 4,= 3,10 5,; 2,b 4,= 2,a 4,+ 3,20 5,; 5,}

文件下载

资源详情

[{"title":"( 4 个子文件 3KB ) 北京林业大学编译原理实验一(词法分析)","children":[{"title":"lexical_generator.l <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"lexicalAnalysis.cpp <span style='color:#111;'> 4.67KB </span>","children":null,"spread":false},{"title":"test.c <span style='color:#111;'> 699B </span>","children":null,"spread":false},{"title":"result.txt <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明