带代码的实验报告,非原创,包含所有库。可直接运行。 使用DFA从文件读入词法分析表 实现所有加分项 关键字、标识符、+-*/%、字符串常量、16进制,8进制,浮点数………
2021-04-06 17:43:05 5.24MB 编译原理 哈工大 词法分析 dfa
1
编译原理实验1词法分析器
2021-03-08 18:06:11 352KB 实验报告带代码注释流程图
1
仅供学弟学妹们参考思路,请勿直接当作作业上传,严禁发生抄袭等学术不端行为。
1
燕大编译原理课程实验报告,里面有几个实验。词法分析程序,基于LL(1)方法的语法分析程序 基于LR(0)方法的语法分析程序基于LR(0)方法的语法分析程序。下载了就能用,直接取走。
1
通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
2020-11-12 16:04:52 210KB 词法分析
1
设计实现了一个图形界面的简易C语言的词法分析器和语法分析器。从规定关键词及设计文法开始,采用LL(1)分析法进行文法分析编写词法分析器,完成识别语言单词的任务,编写语法分析程序,对词法分析程序所提供的单词序列进行语法检查和结构分析。
2020-01-09 03:09:34 3.25MB 编译原理 实验报告
1
一、实验任务:编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)
2019-12-21 21:58:17 6KB 词法分析
1
java编程 含有界面 以及完整代码 〈程序〉→ main()〈语句块〉 〈语句块〉→{〈语句串〉} 〈语句串〉→〈语句〉;〈语句串〉|〈语句〉; 〈语句〉→〈赋值语句〉|〈条件语句〉|〈循环语句〉 〈赋值语句〉→ ID =〈表达式〉; 〈条件语句〉→ if〈条件〉〈语句块〉 〈循环语句〉→ while〈条件〉〈语句块〉 〈条件〉→(〈表达式〉〈关系符〉〈表达式〉) 〈表达式〉→〈表达式〉〈运算符〉〈表达式〉|(〈表达式〉)|ID|NUM 〈运算符〉→+|-|*|/ 〈关系符〉→<|<=|>|>=|=|!> word.wordList包(存储了关键字): word:此类是定义了存储关键字的结构:包括String型的关键字,和int型的识别符。 wordList:此类存储了29个关键字,在构造函数中初始化。 2、word包(进行词法分析)中: basicFunction:此类定义了做词法分析的基本函数: GetChar()将下一输入字符读到ch中,搜索知识器前移一个字符位置 GetBC();检查ch中的字符是否为空白。若是,则调用GetChar直至不 是字符为止 Concat();将ch中的字符连接到strToken之后 IsLetter();判断ch中的字符是否为字母 IsDigit();判断ch中的字符是否为数字 Reserve();对strToken中的字符创查找保留字表,若是则返回它的编码,否则返回0 Retract();将搜索指示器回调一个字符位置 RetractStr();将strToken置空 lexAnalysis:此类是用来进行词法分析,将分析后的单词存入word数组中,(注:在词法分析中,若是一串字母,则认为是ID,若是数字,则认为是NUM。存储的时候识别符分别存ID与NUM的识别符,但是内容仍然是自己的内容) 其中的wordAnalysis函数就是词法分析函数(具体实现请看后面的重要函数分析) 3、stack包(定义栈)中: 栈是通过链表来定义的,因此 StringListElement:次类定义了链表的每一个节点 StringStrack:此类定义了栈,其中有长度属性,有函数: Top();用来取得栈顶 Push();压栈 Pop();出栈 4、sentence包(语法分析)中: juzi :定义了文法的句子的结构:key(左边部分) content[](右边推出的部分) lo(长度) grammar :存储了文法的27个关系式 AnalysisFB :定义了分析表的存储结构 AnalysisF :存储分析表 SentenceAnalysis :语法分析 JuProduction(word w):此函数是用来判断在当前栈与输入串的情况下,用哪一个产生式,返回产生式在数组中的下标 若输入串的第一个字符与栈顶字符相同则表示可以规约,则返回-1; 若不能过用产生式,则返回-2; AnalysisBasic(word w):此函数是分布进行语法分析,对栈操作 * 根据所需要的产生式对符号栈进行操作 * 返回0表示规约;返回1表示移进;否则表示输入串不是文法的句子 5.Main包(主界面)中 Main:此类定义了图形界面
2019-12-21 20:22:06 3.25MB 词法分析器及语法分析器
1
编译原理实验报告,词法分析,语法分析,语义分析。
2019-12-21 20:08:37 41KB 词法语法语义
1
编译原理实验一词法分析 实验二语法分析,C++程序编写,对编译原理实验一 二的详细编写
2019-12-21 19:46:11 308KB 编译原理实验一实验二
1