编译原理实验代码c语言,编译原理实验 简单词法分析(含源代码和实验结果)

本次实验报告详细介绍了进行词法分析的过程,针对C_minus语言设计并调试词法分析程序。实验内容包括从源程序文件读取有效字符、生成内部表示文件、实现词法分析以及调试程序。实验重点识别了C_minus中的关键字、标识符、常数和专用符号,要求所有关键字为小写,符合C语言词法规则的标识符,以及不同类型的常数表达。
摘要由CSDN通过智能技术生成

可直接运行 原创!!

附录一 实验报告样式

《编译原理》实验报告

实验2 简单词法分析

姓名 陈婷婷 学号 1009050121 班级 计科1001班

时间: 2012/4/5 地点:文波 同 组 人:无 指导教师:朱少林

实验目的

通过设计调试词法分析程序,实现从源程序中分出各种单词的方法;加深对课堂教学的理解;提高词法分析方法的实践能力。掌握从源程序文件中读取有效字符的方法和产生源程序的内部表示文件的方法;掌握词法分析的实现方法;上机调试编出的词法分析程序。

实验内容

⑴ 掌握从源程序文件中读取有效字符的方法和产生源程序的内部表示文件的方法。 ⑵ 掌握词法分析的实现方法。 ⑶ 上机调试编出的词法分析程序。

⑷ 为简单起见,假设编译语言为具有下特征的C_minus。该词法分析器要求至少能够识别C_minus中的以下几类单词:

a. 关键字:else if int return void while共6个,所有的关键字都是保留字,并且必须是小写;

b. 标识符:识别与C语言词法规定相一致的标识符,通过下列正则表达式定义:ID = letter (letter | digit)*;

c. 常数:NUM=(+ | - |ε)digit digit*(.digit digit* |ε)(e(+ | - |ε) digit digit* |ε),letter = a|..|z|A|..|Z|,digit = 0|..|9,包括整数,如123, -123, +123等;小数,如123.45, +123.45, -123.45;科学计数法表示的常数,如+1.23e3,-2.3e-9;

d. 专用符号:+ - * / < <= > >= == != = ; , ( ) [ ] { } /* */;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值