编译原理实验1
编译原理实验报告
词法分析器制作与应用
设计思想
(1)程序主体结构部分:
说明部分
%%
规则部分
%%
辅助程序部分
(2)主体结构的说明
在这里说明部分告诉我们使用的LETTER,DIGIT, IDENT(标识符,通常定义为字母开头的字母数字串)和STR(字符串常量,通常定义为双引号括起来的一串字符)是什么意思.这部分也可以包含一些初始化代码.例如用#include来使用标准的头文件和前向说明(forward ,references).这些代码应该再标记"%{"和"%}"之间;规则部分>可以包括任何你想用来分析的代码;我们这里包括了忽略所有注释中字符的功能,传送ID名称和字符串常量内容到主调函数和main函数的功能.
(3)实现原理
程序中先判断这个句语句中每个单元为关键字、常数、运算符、界符,对与不同的单词符号给出不同编码形式的编码,用以区分之。
PL/0语言的EBNF表示
<常量定义>::=<标识符>=<无符号整数>;
<标识符>::=<字母>={<字母>|<数字>};
<加法运算符>::=+|-
<乘法运算符>::=*|/
<关系运算符>::==|#|<|<=|>|>=
<字母>::=a|b| |X|Y|Z
<数字>::=0|1|2| |8|9
三:设计过程
1. 关键字:void,main,if,then,break,int,Char,float,include,for,while,printfscanf 并为小写。
2."+”;”-”;”*”;”/”;”:=“;”:”;”<“;”<=“;”>“;”>=“;”<>“;”=“;”(“;”)”;”;”;”#”为运算符。
3. 其他标记 如字符串,表示以字母开头的标识符。
4. 空格符跳过。
5. 各符号对应种别码
关键字分别对应1-13
运算符分别对应401-418,501-513。
字符串对应100
常量对应200
结束符#
四:举例说明
目标:实现对常量的判别
代码:
编译原理实验报告一 简单样本语言的词法分析器_工学_高等教育_教育专区。昆明理工...从而巩固和加强对词法分析、语法分析、语义分析、代码生成和报错处理等理 论的...
编译原理实验报告--词法分析器_工学_高等教育_教育专区。编译原理实验的词法分析器,java语言实现编译原理实验—词法分析器 词法分析器 姓名: 姓名:王吉军 学号...
编译原理词法分析器实验报告_计算机软件及应用_IT/计算机_专业资料。编译原理实验报告,词法分析器,C++一、实验目的 设计一个简单的词法分析器,从而进一步加深对词法...
编译原理实验报告(词法分析器 语法分析器)_IT/计算机_专业资料。词法分析器 语法分析器编译原理实验报告 实验一 一、实验名称:词法分析器的设计 实验名称: 实验...
编译原理词法分析器实验报告_调查/报告_表格/模板_实用文档。编译原理学 号专业 实验题目:词法分析器原理 姓名 实验报告年 月日 时班级 间 实验目的: 设计、编...
编译原理词法分析器实验报告_工学_高等教育_教育专区。一、实验目的了解词法分析程序的两种设计方法:1.根据状态转换图直接编程的方式;2.利用 DFA 编写通用的词法...
《编译原理》实验报告——词法分析器 ——词法分析器 院系: 班级: 姓名: 学号: 词法分析器实验报告一、实验目的: 实验目的: 设计一个词法分析程序, 设计一...
词法分析器的设计与实现 编译原理实验报告_计算机软件及应用_IT/计算机_专业资料...中北大学软件学院 实验报告 专 业 软件工程 编译原理 课程名称 学姓号名 辅导...
编译原理实验报告——词法分析器(内含源代码)_计算机软件及应用_IT/计算机_专业资料。编译原理实验报告编译原理实验(一) ——词法分析器 一. 实验描述运行环境:vc...
编译原理实验报告词法分析器 学院:计算机科学与技术 时间:2012/6/9 一、 问题描述选择计算机高级程序语言之一 —— C 语言,运用恰当的词法分析技术线路,设 计...
编译原理词法分析器实验报告 隐藏>> 编译原理实验报告 实验一 课题名称:词法分析实验 指导教师:尚冬娟 实验类型:验证性 专业: 计算机科学与技术系 班 级:1001 ...
闽公网安备 35021102001881号 
热门文档