吾爱编程

标题: 自己动手用Java写编译器 [打印本页]

作者: admin    时间: 2020-9-1 20:54
标题: 自己动手用Java写编译器
课程目录. p' r/ Y0 g7 u, o0 ?- v0 o1 H
            1.用java实现一个简易编译器1-词法解析入门.mp4# p" b- g$ _; h; e- g9 U4 `* t
            2.用java实现一个简易编译器2-语法解析.mp4
            3.语法解析改进及代码生成.mp4/ Z6 X8 A; ~# @& \3 t2 o
            4.输入系统及分词系统概述.mp4
            5.输入系统代码实现.mp4( I( ]5 @4 {  p% y6 Y! d
            6.词法解析算法的一些概念说明.mp4. f" \( d8 ^2 q1 K3 d
            7.有限状态机驱动的整形,浮点型数值识别器.mp4
            8.Thompson构造,将正则表达式转换为有限状态自动机.mp4. Z+ d$ _2 F5 Q2 i
            9.Thompson构造,正则表达式输入预处理.mp4
            10.Thompson构造:代码实现正则表达式的宏替换.mp4  V. q% j& E2 v! R
            11.Thompson构造:正则表达式的词法解析原理.mp4
            12.Thopsom构造词法解析代码调试演示.mp4/ ~' Z4 B  s: L& T$ d
            13.代码实现Thompson构造:由简单到复杂的构建NFA状态机.mp4
            14.代码实现Thompson构造:在简单NFA的基础上构造更复杂的NFA.mp4
            15.代码实现Thompson构造- 实现正则表达式OR连接后的nfa.mp4
            16.使用NFA状态机识别输入字符串.mp4
            17.NFA状态机识别输入字符串的代码解析.mp4
            18.将NFA转换为DFA的算法描述.mp40 W: m" a& b6 Y* ~0 d
            19.将NFA转换为DFA:代码实现.mp4+ o9 v. x2 Z. D% s& L* w
            20.DFA 最小化算法.mp4
            21.DFA 最小化:代码实现及其解析.mp4! E( p- c8 u, D( ~& H- K
            22.上下文无关语法的概念解析.mp4
            23.语法的上下文无关性,推导性以及歧义性.mp4
            24.压栈式有限状态自动机.mp45 s- J% A8 V. \( I, W
            25.压栈式有限状态自动机的代码实现.mp4
            26.利用PDA做自顶向下的语法分析.mp4* @- Z. E+ I- y, q. c* s; a5 U. a9 @
            27.代码实现pda自顶向下的解析算法.mp49 a) i5 [: {6 h  |! r5 ~2 S0 _
            28.在语法推导中复合代码生成逻辑.mp4
            29.代码实现复合型语法.mp47 r! k) \; T0 b" W7 X5 Z
            30.语法推导的属性化.mp4
            31.在PDA中实现属性化语法.mp4! U( M* A( {: I& u5 V6 D. N
            32.PDA属性化语法推导算法的代码实现.mp48 _6 c$ `4 r( _- e! P! {' Y1 v
            33.语法分析自动化之语法分析表.mp4
            34.语法分析表的代码实现.mp4" D; [# A  v; Q1 r  V! {: g0 z/ M
            35.构建语法解析表.mp44 t1 J$ g$ u2 \$ k  ~/ t) ?2 P+ E
            36.代码实现first set 算法.mp4
            37.解析表构建之FOLLOW sets.mp4
            38.代码实现follow set算法步骤.mp4: \$ x. q+ A" A' Y& }# i& c
            39.完成自顶向下解析表的构建.mp4
            40.解析表构建的代码实现.mp47 L2 I( ~; G* j1 ~6 G
            41.语法修改算法.mp4
            42.语法修改算法二.mp4) c# I+ O- k; o0 O7 K/ T0 M
            43.课程的回顾与展望以及致朋友们.mp4
            44.自底向上语法解析的基本原理.mp45 u9 R1 r# o1 k2 t! R# x; {7 p
            45.利用有限状态机实现自底向上的解析器.mp4
            46.代码实现自底向上的语法解析.mp4
            47.LALR代码生成.mp48 b: F: T8 G# a
            48.LALR代码生成算法的实现.mp47 D8 {) @* I9 N2 Z
            49.构建LR语法的有限状态自动机.mp4
            50.代码实现LR语法对应的有限状态自动机.mp4
            51.LR 状态机的缺陷与改进.mp4
            52.LR 状态机的缺陷与改进_代码实现.mp4
            53.LR(1) 有限状态机的压缩.mp4
            54.LR跳转表的构建.mp4
            55.利用LR跳转表实现语法解析.mp4
            56.对歧义性语法的处理.mp47 s1 p- {% L7 X) {& O: ^
            57.编译器生成的中间语言格式浅析.mp43 h! `* \: N/ Y& `' R
            58.C-code_ 一种中间语言和它对应的虚拟机.mp4) n, v9 _/ u' m# i  c% g' z( s
            59.变量的声明,存储类型以及内存对齐.mp4
            60.寻址模式_ 堆栈操作_以及函数调用.mp45 P& i5 d: ^+ U, Z7 B' U# R
            61.调用帧_函数调用的参数传递和变量存储.mp4$ r; q' J% y: l
            62.C语言变量赋值语句的语法解析算法实现.mp43 Q& ~6 O+ X5 Y& P* H1 o
            63.C语言的符号表和类型系统1.mp4
            64.C语言的符号表和类型系统2.mp4* e- |& q# q0 V$ Y" _$ h
            65.符号表和类型系统的代码实现.mp4
            66.函数声明的语法识别及类型系统建立.mp4
            67.C语言结构体struct的语法解析.mp4! e, M, }9 T$ Y! H) Q0 ~7 z. j$ X
            68.C语言结构体符号表和类型系统的代码实现.mp4
            69.C语言枚举类型的语法分析和类型系统实现.mp4
            70.编译器动手实践之:实现C语言函数定义的语法解析1.mp4, e& [6 j9 U$ r1 t# }! r! z
            71.C语言逻辑控制语句if else if 的语法解析.mp4  |" G9 ?& F6 U# k' ?, y
            72.编译器开发:C语言循环控制语句的解析.mp4- L! N4 z5 P. m9 ~4 u
            73.用java开发C语言解释器:创建语法执行树.mp4
            74.解释器实现的相关代码介绍.mp4
            75.代码调试解释器的执行流程.mp4
            76.数组元素的读取和赋值:基本原理说明.mp4' F$ c$ N8 [( W$ Y. p
            77.构造数组元素读取与赋值对应的执行树.mp4
            78.数组元素读取求和对应的执行树.mp4
            79.代码执行数组元素的读取和执行操作.mp4
            80.解释器执行IfElse逻辑判断语句.mp4
            81.实现for循环语句的解释执行:代码说明.mp4
            82.实现for循环语句的解释执行_代码调试.mp44 T1 s1 m) x" A% O! u) f" m
            83.实现无参数的函数调用.mp4$ U0 k* f$ t; \; x6 |7 q
            84.变量作用域范围的确立.mp4
            85.实现由参数的函数调用.mp4% N+ r0 w/ z. C  m. {' u
            86.return语句的解释执行.mp4
            87.java开发C语言编译器:为C语言提供API调用.mp45 m6 ]5 _+ D0 W8 r2 M& y5 c# b: \  L
            88.实现while 和do..while循环的解释执行.mp4) k- ^: K! J2 n) M0 y- Q4 q
            89.递归调用时的参数环境保护.mp4. @3 U' ?) Z: d; I! N4 g$ Z
            100.jvm的基本原理.mp4
            101.JVM 的基本操作指令介绍及其程序运行原理.mp42 ^9 ^& \: U+ n2 `% o0 L, `' m
            102.jvm的return指令和局部变量的操作原理.mp4
            103.jvm函数参数的传递机制.mp4, m. h% |2 @9 |7 k* @
            104.把printf编译成java字节码的算法详解.mp4+ `. |0 ?  o& F
            105.把数组操作编译成java字节码.mp4
            106.把C语言的struct转换成java的class.mp4/ {  N, S4 a* i2 v0 [
            107.把C语言的结构体数组转换成java字节码.mp4
            108.把ifelse控制分支语句编译成字节码.mp4
            109.把for_ while编译成java字节码.mp4
            110.编译C语言实现的快速排序代码.mp4


作者: blownsand    时间: 2020-9-2 08:49
啥也不说了,楼主就是给力!支持吾爱编程网!
作者: songlaf    时间: 2020-9-2 11:02
       107.把C语言的结构体数组转换成java字节码.mp4
            108.把ifelse控制分支语句编译成字节码.mp4
            109.把for_ while编译成java字节码.mp4
作者: xdnk7889    时间: 2020-9-2 16:23
6666666666666666666666666666666666666
作者: jacks    时间: 2020-9-2 21:00
不管你信不信,反正我是信了。支持吾爱编程网!
作者: jie305998    时间: 2020-9-2 21:24
楼主,不论什么情况你一定要hold住!hold住就是胜利!支持吾爱编程网!
作者: chenxing2    时间: 2020-9-3 13:09
啥也不说了,楼主就是给力!支持吾爱编程网!
作者: rover99x    时间: 2020-9-4 11:14
看帖看完了至少要顶一下,还可以加入到淘帖哦!支持吾爱编程网!
作者: failureone    时间: 2020-9-7 23:10
RE: 自己动手用Java写编译器 [修改]

作者: kuangrengg100    时间: 2020-10-4 14:00
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: Yoshotm    时间: 2020-10-22 19:14
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者: root1235    时间: 2021-9-16 14:22
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!




欢迎光临 吾爱编程 (http://www.52pg.net/) Powered by Discuz! X3.2