热点推荐

查看: 6540|回复: 22

自己动手用Java写编译器

[复制链接]

1418

主题

1532

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39191
发表于 2020-9-3 09:45:36 | 显示全部楼层 |阅读模式
自己动手用Java写编译器

课程目录
            1.用java实现一个简易编译器1-词法解析入门.mp4
            2.用java实现一个简易编译器2-语法解析.mp4
            3.语法解析改进及代码生成.mp4
            4.输入系统及分词系统概述.mp4# _8 Z1 G9 c+ I" K% u& H+ ]) H
            5.输入系统代码实现.mp4
            6.词法解析算法的一些概念说明.mp4* u3 |7 F: ]3 b; s, _# r
            7.有限状态机驱动的整形,浮点型数值识别器.mp47 T2 a& L! S9 N: W9 @* K
            8.Thompson构造,将正则表达式转换为有限状态自动机.mp4
            9.Thompson构造,正则表达式输入预处理.mp4; ~2 M2 W  ^% W. \6 ?3 I# P9 H0 R
            10.Thompson构造:代码实现正则表达式的宏替换.mp4
            11.Thompson构造:正则表达式的词法解析原理.mp4
            12.Thopsom构造词法解析代码调试演示.mp4
            13.代码实现Thompson构造:由简单到复杂的构建NFA状态机.mp4
            14.代码实现Thompson构造:在简单NFA的基础上构造更复杂的NFA.mp4
            15.代码实现Thompson构造- 实现正则表达式OR连接后的nfa.mp4" |  r1 e) S) `& f& Y1 }, \
            16.使用NFA状态机识别输入字符串.mp4: W# O' A4 c6 _, y/ S
            17.NFA状态机识别输入字符串的代码解析.mp4) ~# D0 {3 ?8 @8 O. Z
            18.将NFA转换为DFA的算法描述.mp4
            19.将NFA转换为DFA:代码实现.mp4
            20.DFA 最小化算法.mp4
            21.DFA 最小化:代码实现及其解析.mp4) x  Y" j$ F" A' F6 L% ^; Z
            22.上下文无关语法的概念解析.mp4
            23.语法的上下文无关性,推导性以及歧义性.mp4
            24.压栈式有限状态自动机.mp4/ C9 c3 ?3 k: |
            25.压栈式有限状态自动机的代码实现.mp4
            26.利用PDA做自顶向下的语法分析.mp4, V; ?$ e6 ~0 [
            27.代码实现pda自顶向下的解析算法.mp4
            28.在语法推导中复合代码生成逻辑.mp4
            29.代码实现复合型语法.mp41 i; X0 Q' O0 S7 C" C8 p1 y
            30.语法推导的属性化.mp4# g! o5 G9 K: S
            31.在PDA中实现属性化语法.mp4
            32.PDA属性化语法推导算法的代码实现.mp4
            33.语法分析自动化之语法分析表.mp4
            34.语法分析表的代码实现.mp4
            35.构建语法解析表.mp4
            36.代码实现first set 算法.mp4
            37.解析表构建之FOLLOW sets.mp4: p  i# [1 U, H* B. G1 z) o
            38.代码实现follow set算法步骤.mp4: N0 L- L" H* h2 v* V  E
            39.完成自顶向下解析表的构建.mp44 K1 R0 [! y* `" U% c
            40.解析表构建的代码实现.mp4* D% E7 c" F5 R' y" d# C
            41.语法修改算法.mp4. d2 x  W' f9 b- E( U0 I
            42.语法修改算法二.mp4
            43.课程的回顾与展望以及致朋友们.mp43 C+ I: L, d; _6 q6 W3 b  H! O
            44.自底向上语法解析的基本原理.mp4! S% |8 Z% s0 l. v
            45.利用有限状态机实现自底向上的解析器.mp4# l% |! m# W- E, ^/ z
            46.代码实现自底向上的语法解析.mp4
            47.LALR代码生成.mp4
            48.LALR代码生成算法的实现.mp45 k0 O" C, h3 Z$ C) t3 h* O- Q* |
            49.构建LR语法的有限状态自动机.mp4
            50.代码实现LR语法对应的有限状态自动机.mp4
            51.LR 状态机的缺陷与改进.mp4
            52.LR 状态机的缺陷与改进_代码实现.mp4
            53.LR(1) 有限状态机的压缩.mp4
            54.LR跳转表的构建.mp4
            55.利用LR跳转表实现语法解析.mp46 n& s5 @2 W9 r/ l: K7 G% A/ C
            56.对歧义性语法的处理.mp40 h" m  d8 Z' C* e6 r" ~
            57.编译器生成的中间语言格式浅析.mp4
            58.C-code_ 一种中间语言和它对应的虚拟机.mp4+ X2 L* o: I# L3 }4 G- \# e5 V
            59.变量的声明,存储类型以及内存对齐.mp4
            60.寻址模式_ 堆栈操作_以及函数调用.mp4( c# x! r0 d7 @& O0 O" P5 C8 \1 b
            61.调用帧_函数调用的参数传递和变量存储.mp44 h; g9 h& Q2 G' i& v/ d/ d# P
            62.C语言变量赋值语句的语法解析算法实现.mp4; B9 M8 D# C9 _
            63.C语言的符号表和类型系统1.mp48 O; ~- q$ A+ v, l
            64.C语言的符号表和类型系统2.mp4( b; z, `( _" V; Y& x9 @
            65.符号表和类型系统的代码实现.mp4
            66.函数声明的语法识别及类型系统建立.mp48 X' T1 Q5 c& I0 \( g4 i6 f
            67.C语言结构体struct的语法解析.mp4
            68.C语言结构体符号表和类型系统的代码实现.mp4
            69.C语言枚举类型的语法分析和类型系统实现.mp4
            70.编译器动手实践之:实现C语言函数定义的语法解析1.mp4
            71.C语言逻辑控制语句if else if 的语法解析.mp4
            72.编译器开发:C语言循环控制语句的解析.mp49 a+ Z, ^3 m& U/ z8 D3 N1 \
            73.用java开发C语言解释器:创建语法执行树.mp4' k0 s8 [" O( R. h9 l% x3 r
            74.解释器实现的相关代码介绍.mp4+ T: h5 F0 P$ \2 n
            75.代码调试解释器的执行流程.mp4
            76.数组元素的读取和赋值:基本原理说明.mp48 p2 x4 {; V* y! S
            77.构造数组元素读取与赋值对应的执行树.mp4/ [2 Y' J- @) o9 m* o# J
            78.数组元素读取求和对应的执行树.mp4
            79.代码执行数组元素的读取和执行操作.mp4# v9 q8 X5 n, H# H
            80.解释器执行IfElse逻辑判断语句.mp4' \$ ]- e+ m' w% x& p1 |2 S6 O
            81.实现for循环语句的解释执行:代码说明.mp4
            82.实现for循环语句的解释执行_代码调试.mp4
            83.实现无参数的函数调用.mp4
            84.变量作用域范围的确立.mp4# X( k. H- L) j* q) ]( ]# s
            85.实现由参数的函数调用.mp4$ ^9 `% g: b7 c0 n) L* P+ c# o
            86.return语句的解释执行.mp4
            87.java开发C语言编译器:为C语言提供API调用.mp4
            88.实现while 和do..while循环的解释执行.mp4
            89.递归调用时的参数环境保护.mp4
            100.jvm的基本原理.mp4, ]2 h4 ]; p% J" h9 B# w( u+ F" D
            101.JVM 的基本操作指令介绍及其程序运行原理.mp40 R) w$ a0 _, J  g) U
            102.jvm的return指令和局部变量的操作原理.mp4
            103.jvm函数参数的传递机制.mp40 C( Q9 m! z- L5 J" R* J
            104.把printf编译成java字节码的算法详解.mp4, b/ Z- _6 U3 [9 |- \
            105.把数组操作编译成java字节码.mp4, h$ N, B- ^4 d. ~3 j& Z
            106.把C语言的struct转换成java的class.mp4
            107.把C语言的结构体数组转换成java字节码.mp46 p$ d( c+ d/ g1 X. W: ]0 k
            108.把ifelse控制分支语句编译成字节码.mp4; E6 w. j2 `/ C# ~
            109.把for_ while编译成java字节码.mp4
            110.编译C语言实现的快速排序代码.mp4


下载地址回复可见:v4 自己动手用Java写编译器

游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

2

主题

233

帖子

686

积分

永久VIP会员

Rank: 3Rank: 3

积分
686
发表于 2020-9-3 15:35:58 | 显示全部楼层
自己动手用Java写编译器
回复

使用道具 举报

0

主题

6

帖子

81

积分

Lv1码农小白

Rank: 1

积分
81
发表于 2020-9-3 19:18:13 | 显示全部楼层
这个太难了把
回复

使用道具 举报

0

主题

628

帖子

1736

积分

永久VIP会员

Rank: 3Rank: 3

积分
1736
发表于 2020-9-3 23:38:03 | 显示全部楼层
自己动手用Java写编译器
回复

使用道具 举报

0

主题

21

帖子

196

积分

永久VIP会员

Rank: 3Rank: 3

积分
196
发表于 2020-9-4 05:54:33 | 显示全部楼层
自己动手用Java写编译器
回复

使用道具 举报

0

主题

128

帖子

498

积分

永久VIP会员

Rank: 3Rank: 3

积分
498
发表于 2020-9-4 10:18:32 | 显示全部楼层
111111111111111111111111111111111111111
回复

使用道具 举报

0

主题

146

帖子

960

积分

永久VIP会员

Rank: 3Rank: 3

积分
960
发表于 2020-9-4 21:46:11 | 显示全部楼层
哈哈哈哈哈哈哈哈
回复

使用道具 举报

4

主题

455

帖子

1536

积分

永久VIP会员

Rank: 3Rank: 3

积分
1536
发表于 2020-9-5 11:26:34 | 显示全部楼层
666666666666
回复

使用道具 举报

0

主题

270

帖子

863

积分

永久VIP会员

Rank: 3Rank: 3

积分
863
发表于 2020-9-5 13:09:44 | 显示全部楼层
4654684864
回复

使用道具 举报

1

主题

262

帖子

1068

积分

永久VIP会员

Rank: 3Rank: 3

积分
1068
发表于 2020-9-6 07:06:50 | 显示全部楼层
自己动手用Java写编译器好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表