自己动手用Java写编译器 资源介绍
如今的计算机技术日新月异,但无论技术如何发展,它都构建在三大基础支柱上,他们是编译器,操作系统,和计算机网络。这三大主题如今的计算机技术日新月异,但无论技术如何发展,它都构建在三大基础支柱上,他们是编译器,操作系统,和计算机网,他们将是我今后系列视频的主旨。
我这系列的视频,将编译原理的各个技术难点分解成若干个单元,每个单元都有代码实例,大家如果一时无法理解文中谈到的概念,那只要将给定的对应代码跑一边,那么你对它的理解也就七七八八了。
通过编译运行给定的代码,是理解本视频的关键,人生很多知识,经验,或体会是无法通过言语表达的,例如一道大餐的味道如何鲜美,用言语是无法传达的,最好的办法就是你亲自尝一口,编译原理就是一道技术大餐,或许我无法通过言辞让您体会到它的美味,因此,想把它烘烤成视频和代码的形势,希望借此,能使得大家通过“咬”一口的方式,体会到它的美好
资源目录:
1.用java实现一个简易编译器1-词法解析入门.mp4 10.Thompson构造:代码实现正则表达式的宏替换.mp4 100.jvm的基本原理.mp4 101.JVM 的基本操作指令介绍及其程序运行原理.mp4 102.jvm的return指令和局部变量的操作原理.mp4 103.jvm函数参数的传递机制.mp4 104.把printf编译成java字节码的算法详解.mp4 105.把数组操作编译成java字节码.mp4 106.把C语言的struct转换成java的class.mp4 107.把C语言的结构体数组转换成java字节码.mp4 108.把ifelse控制分支语句编译成字节码.mp4 109.把for_ while编译成java字节码.mp4 217 11.Thompson构造:正则表达式的词法解析原理.mp4 110.编译C语言实现的快速排序代码.mp4 243 12.Thopsom构造词法解析代码调试演示.mp4 13.代码实现Thompson构造:由简单到复杂的构建NFA状态机.mp4 14.代码实现Thompson构造:在简单NFA的基础上构造更复杂的NFA.mp4 15.代码实现Thompson构造- 实现正则表达式OR连接后的nfa.mp4 16.使用NFA状态机识别输入字符串.mp4 17.NFA状态机识别输入字符串的代码解析.mp4 18.将NFA转换为DFA的算法描述.mp4 19.将NFA转换为DFA:代码实现.mp4 2.用java实现一个简易编译器2-语法解析.mp4 20.DFA 最小化算法.mp4 21.DFA 最小化:代码实现及其解析.mp4 22.上下文无关语法的概念解析.mp4 23.语法的上下文无关性,推导性以及歧义性.mp4 24.压栈式有限状态自动机.mp4 25.压栈式有限状态自动机的代码实现.mp4 26.利用PDA做自顶向下的语法分析.mp4 27.代码实现pda自顶向下的解析算法.mp4 28.在语法推导中复合代码生成逻辑.mp4 29.代码实现复合型语法.mp4 3.语法解析改进及代码生成.mp4 30.语法推导的属性化.mp4 31.在PDA中实现属性化语法.mp4 311 32.PDA属性化语法推导算法的代码实现.mp4 33.语法分析自动化之语法分析表.mp4 34.语法分析表的代码实现.mp4 35.构建语法解析表.mp4 36.代码实现first set 算法.mp4 37.解析表构建之FOLLOW sets.mp4 38.代码实现follow set算法步骤.mp4 39.完成自顶向下解析表的构建.mp4 4.输入系统及分词系统概述.mp4 40.解析表构建的代码实现.mp4 41.语法修改算法.mp4 42.语法修改算法二.mp4 43.课程的回顾与展望以及致朋友们.mp4 44.自底向上语法解析的基本原理.mp4 45.利用有限状态机实现自底向上的解析器.mp4 46.代码实现自底向上的语法解析.mp4 47.LALR代码生成.mp4 48.LALR代码生成算法的实现.mp4 49.构建LR语法的有限状态自动机.mp4 5.输入系统代码实现.mp4 50.代码实现LR语法对应的有限状态自动机.mp4 51.LR 状态机的缺陷与改进.mp4 52.LR 状态机的缺陷与改进_代码实现.mp4 53.LR(1) 有限状态机的压缩.mp4 54.LR跳转表的构建.mp4 55.利用LR跳转表实现语法解析.mp4 56.对歧义性语法的处理.mp4 57.编译器生成的中间语言格式浅析.mp4 58.C-code_ 一种中间语言和它对应的虚拟机.mp4 59.变量的声明,存储类型以及内存对齐.mp4 6.词法解析算法的一些概念说明.mp4 60.寻址模式_ 堆栈操作_以及函数调用.mp4 61.调用帧_函数调用的参数传递和变量存储.mp4 62.C语言变量赋值语句的语法解析算法实现.mp4 63.C语言的符号表和类型系统1.mp4 64.C语言的符号表和类型系统2.mp4 65.符号表和类型系统的代码实现.mp4 66.函数声明的语法识别及类型系统建立.mp4 67.C语言结构体struct的语法解析.mp4 68.C语言结构体符号表和类型系统的代码实现.mp4 69.C语言枚举类型的语法分析和类型系统实现.mp4 7.有限状态机驱动的整形,浮点型数值识别器.mp4 70.编译器动手实践之:实现C语言函数定义的语法解析1.mp4 251 71.C语言逻辑控制语句if else if 的语法解析.mp4 72.编译器开发:C语言循环控制语句的解析.mp4 73.用java开发C语言解释器:创建语法执行树.mp4 74.解释器实现的相关代码介绍.mp4 75.代码调试解释器的执行流程.mp4 76.数组元素的读取和赋值:基本原理说明.mp4 77.构造数组元素读取与赋值对应的执行树.mp4 78.数组元素读取求和对应的执行树.mp4 79.代码执行数组元素的读取和执行操作.mp4 8.Thompson构造,将正则表达式转换为有限状态自动机.mp4 80.解释器执行IfElse逻辑判断语句.mp4 81.实现for循环语句的解释执行:代码说明.mp4 82.实现for循环语句的解释执行_代码调试.mp4 83.实现无参数的函数调用.mp4 84.变量作用域范围的确立.mp4 85.实现由参数的函数调用.mp4 86.return语句的解释执行.mp4 87.java开发C语言编译器:为C语言提供API调用.mp4 88.实现while 和do..while循环的解释执行.mp4 89.递归调用时的参数环境保护.mp4 9.Thompson构造,正则表达式输入预处理.mp4 90.里程碑:解释执行快速排序算法.mp4 91.实现malloc动态分配内存.mp4 92.读写动态分配的内存.mp4 93.通过指针直接读写内存.mp4 94.结构体的解释和执行.mp4 95.解释执行间套结构体.mp4 96.解释执行sizeof函数.mp4 97.使用观察者模式实现解释器不同组件间的通讯.mp4 98.结构体内存与成员变量的一致性.mp4 99.一个将C语言编译成java字节码的实例.mp4
自己动手用Java写编译器 下载地址
- 自己动手用Java写编译器 天翼云盘下载,访问码:mq8w
解压密码:www.519.best,如果您无法看到下载地址,请尝试关闭广告屏蔽插件.