通过设计、编制、调试一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
2021-08-30 12:01:41 376KB 编译原理 词法分析器
1
实验目的: 通过设计编制调试具体的词法分析程序和相应的LEX程序,掌握词法分析程序的设计思想,掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。掌握LEX源程序的基本组成及其使用方法,加深对词法分析程序的理解。 实验内容: 分别使用某种高级语言(不能使用正则表达式)和LEX实现一个C语言子集的词法分析器,该词法分析器读入一个C语言的源程序,完成有以下功能。 滤掉空格。(其中空白符、制表符和换行符均视为空格,用来分隔单词) 滤掉注释。(其中注释包括两种形式:/*…*/和//) 遇到非法单词时可显示“Error”,然后跳过错误部分继续显示 将识别出来的合法单词分为以下五大类,依次输出各个单词的内部编码(编码为1—5,如下)及单词符号自身值。 1. 关键字 2. 标识符 3. 常数:包括整数和实数(包括十进制小数形式,如1.23和指数形式如1.2e5或1.2E5) 4. 运算符:如= + - * / < >= == != 等符号 5. 分隔符:; { } 等符号 程序输入/输出示例: 如源程序为C语言程序test.c: main()                                                                         {/*test.c*/ int a,b; a = 10; b = a + 20; //end of program } 要求输出结果如下,保存在文件result.txt中 2, main 5,( 5,) 5,{ 1,int 2,a 5,, 2,b 5,; 2,a 4,= 3,10 5,; 2,b 4,= 2,a 4,+ 3,20 5,; 5,}
2021-08-23 13:10:21 3KB 编译原理 词法分析 北京林业大学
1
编译原理词法分析实验报告 ,词法分析的报告哦,有配套的源代码(Java语言实现)
1
这是配套的源代码,在IDEA中打开即可,Java语言编写。用swing编写的图形界面。
1
编译原理课程设计,完成了词法分析,语法分析和类型检查,编写语言为JAVA。使用JLEX产生词法分析器。
2021-07-26 21:17:42 591KB 编译 词法分析 语法分析 类型检查
1
编译原理词法分析与语法分析的c++源程序代码,本程序时模拟编译器的部分功能,即如何进行语法与词法的分析过程!
1
编译原理c语言词法分析器的实现(使用c语言编写)
2021-07-08 21:05:13 2KB 编译原理 词法分析器 c语言
1
本学期的编译原理实验,通过Java实现的词法分析以及语法制导的语法分析
2021-07-08 14:02:54 28KB Java 编译原理 词法分析 语法分析
1
C语言编写一个PL/0词法分析器,为语法语义分析提供单词,使之能把输入的字符串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常数以及界符)输出。(含实验报告,cpp文件,工作原理等)
2021-07-05 13:04:53 128KB 编译原理 词法分析器 原理说明
编译原理 词法分析器 C语言 编译原理 词法分析器 C语言
2021-07-01 11:04:42 3KB 编译原理 词法分析器 C语言
1