词法分析器实验报告(C++源码、状态图、流程图、打包.exe方式)

C++实现词法分析器:实验设计与源代码解析

                   实验一 词法分析器的设计与实现           

【实验目的】

通过设计编制一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序

设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。

【实验要求】

  1. 本实验将词法分析器作为一个独立的子程序进行设计,完成词法分析任务。
  2. 给出进行词法分析的源语言(本实验是 C 语言)或其子集的识别状态转换图。
  3. 计单词种别表,采用二元组输出识别出来的单词符号(具体要求见实验内容)。
  4. 用 C++ 语言(编写词法分析器的程序设计语言)实现上述识别状态转换图,能识别出该源语言或其子集的单词符号。

【实验内容】

  1. 关键字:main,return,if,else,int,char
  2. 运算符和界符:(){},;=  != > < >= <= == + * /
  3. 标识符<id>和整数参数<num>

【实验过程和结果】

一、单词种别表设计

单词

内部编码

单词

内部编码

单词

内部编码

单词

内部编码

main

0

<id>

1

<num>

2

return

3

if

4

else

5

int

6

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值