实验一 词法分析程序的设计与实现一、实验内容【实验目的和要求】设计、编制、调试一个具体的词法分析程序,加深对词法分析原理的理解
【实验内容】通过对 PL/0 词法分析程序(GETSYM)的分析,并在此基础上根据附录 A 中给出的 PL/0语言的语法描述,编写一个 PL/0 语言的词法分析程序
此程序应具有如下功能:输入为字符串(待进行词法分析的源程序),输出为单词串,即由(单词、类别)所组成的二元组序列
有一定检查错误的能力,例如发现 2A 这类不能作为单词的字符串
【实验环境】Windows PC 机,任何语言
【提交内容】提交实验报告,报告内容如下:目的要求、算法描述、程序结构、主要变量名说明、程序清单、调试情况、设计技巧、心得体会
提交源程序和可执行文件
【学时】4 课时
二、实验说明词法分析程序的任务就是扫描源程序,依据词法规则识别单词并报告构词错误信息
通常将单词分为 5 种类型
1)基本字:也叫关键字、保留字,是程序设计语言用来表示特定语法含义的一种标识符,如 if、begin 等
2)运算符:如+、-、*、/、:=、>、