比较简单的C语言词法分析器程序,可以打开并识别C语言格式的*.txt文件。比较简单的C语言词法分析器程序,可以打开并识别C语言格式的*.txt文件。
2021-10-11 20:45:38 54KB 编译原理 词法分析器 C语言 C
1
用C语言编写的简单的编译原理词法分析程序,用C语言编写的简单的编译原理词法分析程序,
2021-10-09 19:23:03 4KB 编译原理 词法分析 C语言
1
编译原理实验 词法分析器 语法分析器 完美代码 完美实验
2021-10-07 15:40:13 1.9MB 语法分析器
1
参考附录C.1设计一个简单语言的词法分析程序,要求能够处理换行回车、注释(自定义注释格式)、部分符合运算符(如>= 、 <=等)。 注意: 附录C.1采用的是控制台输入输出的方式,测试数据要用文本文件保存好。
2021-10-06 12:07:04 132KB 编译原理 词法分析器 c++
1
C++ QT实现的词法分析器 可以直接使用,源码见附件。
2021-10-01 15:35:58 4.22MB 词法分析器 C++(QT)
1
编写一个词法分析器,它针对输入文件,实现以下功能: 1)每遇到你的学号,就输出你的名字,对于其他的串原样输出。 2)统计输入文件中字母数,单词数。
2021-09-28 14:25:03 356B 编译原理 词法分析器
1
编译原理课设内容,代码可读性高,关键地方都有注释 对词法分析器各函数说明: void preInit(); //初始化关键字和关键状态 void init(); //对正规文法初始化 void inputEX(string rule); //存储三型文法进入数据结构 set Closure(FA nfa, char st); //对一个状态求闭包 set unionSet(sets1,sets2); //加入闭包结果 set e_move(FA nfa,char st, char ch); //使用子集法的move操作 bool equalSet(set s1, set s2); //使用子集法时若产生相同状态则合并 void createNFA(string express); //产生式->DFA FA createDFA(FA nfa); //NFA->DFA bool isLetter(char ch); //判断是否是数字 bool isDigit(char ch); //判断是否是字母 map getTrans(char nowNode); //从DFA中获得转换关系 Ans runDFA(string str,int pos,int line); //启动识别源程序 对语法分析器各函数说明: void init(); //对正规文法初始化 void initVt(); //初始化所有终结符 void inputEX(string rule); //存储二型文法进入数据结构 void calFisrt(); //计算FIRST集合 void calFollow(); //计算FOLLOW集合 void calSelect(); //计算SELECT集合 int get_column(string target); //得到终结符在预测分析表的列标 int get_row(string target); //得到非终结符在预测分析表的行标 void create_table(); //建立预测分析表 void print_table(); //打印预测分析表(由于预测分析表过于庞大,在程序中被注释) vector split(const string& str, const string& delim); //处理一个token void deal_tokens(); //对词法分析器得到的token表进行处理
2021-09-27 09:05:00 851KB 编译原理 词法分析 LL(1)语法分析
1
(1) 设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 (2) 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即关键字、其他标识符、整型常数、运算符、界符五大类。并依次输入各个单词的内部编码及单词符号自身值(遇到错误时可显示“Error”,然后跳过错误部分继续显示)。
2021-09-10 18:57:38 2.17MB 编译原理 词法分析器 c语言
1
本资源是编译原理实验-词法分析,用c++语言实现,包括mysource.txt 、mytext.txt、output.txt和词法分析.cpp文件,能够实现词法分析功能 设计要求:创建一个词法分析程序,它支持对正规文法的分析。必须使用DFA(确定性有限自动机)或NFA(非确定性有限自动机)来实现这一项目。该程序的输入是一个文本文件,包括一组由该正规文法产生的产生式以及待识别源代码字符串。该程序的输出是一个符号表(二元式),它由5种类型符号:关键词,识别符,常量,界符和操作符。 用子集法将NFA转化为DFA。 配套博文:https://blog.csdn.net/air__Heaven/article/details/120181471
2021-09-08 18:06:31 250KB 编译原理 词法分析 nfa DFA
包括:设计目的、设计要求、开发环境、分析器模型图、设计原理、框架图、分析过程、主要函数、运行结果 (1)词法分析: 创建一个词法分析程序,它支持对正规文法的分析。必须使用DFA(确定性有限自动机)或NFA(非确定性有限自动机)来实现这一项目。该程序的输入是一个文本文件,包括一组由该正规文法产生的产生式以及待识别源代码字符串。该程序的输出是一个符号表(二元式),它由5种类型符号:关键词,识别符,常量,界符和操作符。 (2)语法分析: 创建一个语法分析程序,它采用LL(1)方法或LR(1)方法。该程序的输入是一个文本文档,包括一组2型文法(上下文无关文法)的产生式和任务1程序输出的符号表。任务2的输出是一个YES或NO,即源代码字符串是否符合本2型文法。