编译原理C语言实现词法分析程序带容错处理!
2022-04-22 16:24:26 18KB 编译原理 C语言 词法分析程序
1
lexical_syntax_analysis:编译原理词法分析器和语法分析器LR(1)实现C ++
2022-04-21 16:54:40 503KB syntax compiler analysis lr1
1
任务一:创建一个词法分析程序,该程序支持分析常规单词。必须使用 DFA(确定性有限自动机)或 NFA(不确定性有限自动机)来实现此程序。 程序 有两个输入:一个文本文档,包括一组 3º型文法(正规文法)的产生式;一个源代码文本 文档,包含一组需要识别的字符串(程序代码)。 程序的输出是一个 token(令牌)表,该 表由 5 种 token 组成:关键词,标识符,常量,限定符和运算符。 任务 2:创建一个使用 LL(1) 方法或 LR(1) 方法的语法分析程序。 程序有两个输入:1)一个是文本文档,其中包含 2º型文法(上下文无关文法)的产生式集 合;2)任务 1 词法分析程序输出的(生成的)token 令牌表。程序的输出包括:YES 或 NO (源代码字符串符合此 2º型文法,或者源代码字符串不符合此 2º型文法);错误提示文件, 如果有语法错标示出错行号,并给出大致的出错原因
2022-04-21 16:43:50 7.06MB 编译原理 语法分析器 词法分析其 VS2019
1
一、功能简介 本编译器主要有四部分功能: 1、词法分析 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)。 2、语法分析之递归下降分析 递归下降分析法的前提是文法必需为LL(1)文法,此功能为验证性功能,已经给出文法,输入一符号串,验证是否属于该文法的句子即可。 3、语法分析之LL(1)预测分析 此功能为验证性功能,已经给出文法,对任意输入的符号串进行分析验证是否属于该文法的句子即可。 4、逆波兰式的生成及计算 从键盘输入一个表达式符号串(中缀算术表达式),根据算符优先分析表对表达式符号串进行堆栈(或其他)操作,输出分析结果,并对生成的逆波兰式进行计算。 5、 另外,本编译器具备基本的记事本编辑操作功能,此部分功能不做具体介绍。 6、“源程序”“对比”“分析结果”显示工作区域的不同状态。 7、编译器下方有状态栏,显示当前状态。 二、操作 1、功能的选择 点击菜单栏“编译(B)”,继而进行功能的选择;或者直接点击相对于的图标也可。 2、运行 在编辑区,右键点击出现的菜单中选择对应的功能运行;或者点击‘红色羽毛’的图标运行。 3、点击最后一个图标,可以显示或者隐藏编译器右边的说明区域。 4、状态栏可以通过菜单:“其它”->“状态栏”操作显示和隐藏。
1
资源包括: 编译原理(第2版) 现代编译原理 C语言描述 高级编译器设计与实现 编译器设计(第2版)
2022-04-19 06:32:29 218.19MB 编译原理 龙虎鲸橡 龙虎鲸
1
含ppt课件和课后习题,卷子和真题见本账号其他文件
2022-04-18 18:59:26 6.08MB 编译原理 华东交通大学 学习资料
1
华东交通大学编译原理试题库,历年的试题都出于此
2022-04-18 18:33:10 262KB 华东交通大学编译原理试题库
1
编译原理之逆波兰式和无符号数实验报告,稍微修改 即可为自己所用。
2022-04-17 23:31:00 139KB 逆波兰式和无符号数实验
1
编译原理实验内容 NFA装换为DFA C#代码
2022-04-17 20:18:21 35KB NFA DFA
1
编制和调试一个程序,它将用户从键盘上输入的正规式转换为以状态图和矩阵形式表示的确定有穷自动机。
(1)将正规式转换为NFA。
(2)把NFA确定化为DFA。
 #作为输入正规式的终止符。
 考虑复合正规式。
例如,从键盘上输入
10︱(01︱1)*0︱1*#
输出为矩阵形式表示的DFA和状态图。
 开始状态号为0。
2022-04-17 16:46:57 260KB 正规式转为DFA 编译原理
1