编译器中c语言 词法分析器 编译器中c语言 词法分析器 编译器中c语言 词法分析器 编译器中c语言 词法分析器 编译器中c语言 词法分析器 编译器中c语言 词法分析器
2023-03-05 15:56:32 2KB 编译器 c语言 词法分析器
1
所使用的开发环境:Windows10、python(PyCharm)环境 注意,main.py里面有一个写函数,如果没有该位置可能会出错,建议注释掉。 课题功能: 创建一个词法分析程序,该程序支持分析常规语法。使用DFA(确定性有限自动机)来实现此程序。 程序有两个输入:1)一个文本文档,包括一组3º语法(正规文法)的产生式;2)一个源代码文本文档,包含一组需要识别的字符串。 程序的输出是一个token(令牌)表,该表由5种token组成:关键词,标识符,常量,限定符和运算符。 项目简介: 词法分析器读入三型文法,将三型文法构建成一个起点和一个终点的NFA,然后将NFA用子集法构造成DFA,创建DFA的索引表,后续读取要扫描的代码,将代码中的每个词依次带入DFA的索引表进行状态转换,如果到达终态说明词符合文法要求,输出token列表(三元组:所在行号,类别,token 内容)如果出错会输出另一种三元组(行号, 对错判定, token内容),并将token列表写入txt文件供任务二LR(1)语法分析器来使用,同时也会将结果输出到result.txt文件来观测。
2023-03-05 14:33:24 7.3MB python 编译原理 课程设计 词法分析器
1
2022年C语言词法分析器实验报告.doc
2023-03-03 00:58:08 734KB 2022年C语言词法分析器实验报
1
词法分析程序 C 可处理注释/× ×/ //等内容
1
较复杂的词法分析器,编译原理 词法分析器 C++
2023-02-21 21:54:16 1.54MB 编译原理 词法分析器 C++
1
编译原理 词法分析器 C++,注释很详细
2023-02-21 21:36:57 6KB 编译原理 词法分析器 C++
1
Lex 和 Yacc 简明教程 (英译版 PDF高清) Lex 和 Yacc 简明教程 作者 :Thomas Niemann 翻译: 傅惠忠 序言 本书将教会你如何使用 lex 和 yacc 构造一个编译器。lex 和 yacc 是两个用来生成词汇分析器和 剖析器的工具。我假设你能够运用 C 语言编程,并且理解数据结构的含义,例如“链表”和 “树”。 导言部分描写了构建编译器所需的基本部分,以及 lex 和 yacc 之间的互动关系。后面两章更加 详细的描写了 lex 和 yacc 。以此为背景,我们构建了一个经典的计算器程序。这个计算器支持常用 的算术符号和控制结构,例如实现了像 if­else 和 while 这样的控制结构。经过小小的修改,我们就 把这个计算器转换成一个可以运行在基于栈的计算机上的编译器。后面的间节讨论了在编写编译器 是经常发生的问题。本书中使用的例程的源代码可以从下面列出的网站上下载到。 允许下面列出的网站复制本书的一部分内容,没有任何附加限制。例程中的源代码可以自由的 用于任何一个软件中,而无需通过作者的授权。 THOMAS NIEMANN 波特兰,俄勒冈州 网站:epaperpress.com 译者序 : 找不到好的中文资料,所以自己翻译了一个,如发现错误,请不吝赐教。 电子邮件:fuhuizn@hotmail.com 傅惠忠
2023-02-19 13:26:32 378KB 编译原理 词法分析 语法解析
1
flex:快速词法分析器-用于C和C ++词法分析的扫描仪生成器
2023-02-19 04:47:59 633KB c flex lexer lexer-generator
1
1)对文法进行消除左递归等改造。对改造后的文法,求各非终结符follow集和first集,以验证其是LL(1) 的。 2)结合词法分析器(需在词法分析器中加入识别关键字float的部分,设置其单词种别编码为26),构造递归下降分析程序。
2023-02-17 14:59:53 80KB 编译原理 词法分析器
1
C++编写的词法分析器+语法分析器,有文档,有代码,能运行
2023-01-12 08:57:31 532KB 词法分析器
1