编译原理
文章平均质量分 80
编译原理本科教学版(龙书第二版)
林03
坚持,探索,诚信,自律
展开
-
编译原理 ML语言的初次接触(龙书)
ML语言支持嵌套的函数声明。也就是说将函数作为参数,并把函数当作值返回。直接上代码:fun main(){ let fun fib0(n) = let fun fib1(n) = let fun fib2(n) = fib1(n-1) + fib2(n-2) in .原创 2022-02-12 11:13:14 · 1465 阅读 · 1 评论 -
求SELECT集,改写文法,写预测分析表
SELECT集和之前讲过的FIRST集和FOLLOW集有些不同。给出文法如下:S->ABcA->a|εB->b|ε我们可以求FOLLOW(S)或者FOLLOW(ABc),同样也可以求FIRST(S),FIRST(ABc)。但是不能求SELECT(S),SELECT(ABc)这种形式,这是不对的。应该写成SELECT(S->ABc)。所以不同点就是,FOLLOW集和FIRST集是对产生式箭头的左部或右部进行求解;而SELECT集是对整个产生式进行求解。同样,还是先讲.原创 2022-01-24 21:32:27 · 7194 阅读 · 13 评论 -
编译原理(龙书第二版)--怎么求FOLLOW集
提示:学习本文章之前,建议先学会FIRST集。怎么求FIRST集原创 2022-01-23 17:04:11 · 15578 阅读 · 29 评论 -
c语言程序实现递归向下分析及语法分析树并打印
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入#include <stdio.h>#define ERROR -1 //程原创 2022-01-22 15:45:41 · 2625 阅读 · 1 评论 -
编译原理(龙书第二版)--怎么求FIRST集
一.怎么求FIRST集给出文法如下:S->ABCA->a|εB->b|ε先明确一些概念,“产生式的头”就是箭头左边的大写字母,“产生式的体”就是箭头右侧的一堆如果要求S的FIRST集,首先找到文法中所有箭头左边的大写字母是S的式子,本题中只有产生式S->ABC符合,然后分析箭头右边那一堆,从...原创 2022-01-22 15:42:40 · 4790 阅读 · 15 评论