【编译原理】实验一 词法分析器设计与实现

本文档详细介绍了如何设计和实现一个词法分析程序,实验旨在加深对词法分析原理的理解。实验内容包括识别关键字、运算符、标识符和整型常数,并忽略空格等分隔符。词法分析程序接收源程序字符串,输出单词种别码和单词自身字符串的序列。实验使用C++6.0软件环境,强调了主程序的关键字表初始化和扫描子程序的算法思想,同时提供了实验步骤、结果处理和注意事项。
摘要由CSDN通过智能技术生成

实验类型: 设计性   实验学时: 2   实验要求:必修

一、实验目的

设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。

二、实验内容

2.1 待分析的简单的词法

(1)关键字:

begin  if  then  while  do  end

所有的关键字都是小写。

(2)运算符和界符

: =  +  -  *  /  <  <=  <>  >  >=  =  ; (  )  #

(3)其他单词是标识符(ID)和整型常数(SUM),通过以下正规式定义:

ID = letter(letter | digit)*

NUM = digit \, digit*

(4)空格有空白、制表符和换行符组成。空格一般用来分隔IDSUM、运算符、界符和关键字,词法分析阶段通常被忽略。

2.2 各种单词符号对应的种别码:

                                   表2.1 各种单词符号对应的种别码

单词符号

种别码

单词符号

种别码

begin

1

:

17

if

2

:

18

then

3

<

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值