头歌平台
头歌平台使用¶
头歌平台使用演示:
视频勘误: git 仓库克隆时所需用户名为仓库 URL http://educoder.ustc.edu.cn/<username>/<reponame>.git
的 username
部分,密码为平台登录时使用的密码。
头歌平台在线实验¶
自 2019 年起在 Educoder 平台部署系列编译实验并不断更新,实际部署的实践项目数超过 30 个。截止目前,形成的最新的贯穿编译系统全流程的系列实验及其链接如下表,共计 12 个,这 12 个实验在超星平台均有对应的实践指导授课视频。
类别 | 实验名称 | educoder | 校内头歌 |
---|---|---|---|
工具 | 1 GCC 与 Clang 工具链使用 | Educoder Link | 校内头歌链接 |
C++ 语言高级特性 | 2 理解和使用 C++ 运行时类型信息 (RTTI) | Educoder Link | 校内头歌链接 |
3 理解和使用 C++ 的智能指针 | Educoder Link | 校内头歌链接 | |
词法分析 | 4 词法分析器的构造 | Educoder Link | 校内头歌链接 |
解析器 | 5 ANTLR4 的基础应用 - 为正规式生成解析树 | Educoder Link | 校内头歌链接 |
6 ANTLR4 的进阶应用 - 为 C1 语言构造解析器 | Educoder Link | 校内头歌链接 | |
7 使用 Flex 和 Bison 构建 SysYF 词法和语法分析器 | Educoder Link | 校内头歌链接 | |
语义分析 | 8 构建 SysYF 语义检查器 | Educoder Link | 校内头歌链接 |
中间代码 生成 | 9 为 SysYF 语言生成 LLVM IR 中间代码 | Educoder Link | 校内头歌链接 |
代码生成 | 10 运行时空间管理与代码生成 | Educoder Link | 校内头歌链接 |
代码优化 | 11 SysYF 语言的 LLVM IR 代码优化 | Educoder Link | 校内头歌链接 |
12 LLVM 驱动程序及程序分析 | Educoder Link | 校内头歌链接 |
头歌平台授课视频¶
在 Educoder(头歌)平台建设的《编译原理应用与实践》实践课程中,收集了项目团队在全国“程序语言与编译系统课程研讨会”的讲座视频,以及个别在中国科大编译课堂的授课视频。
视频名称 | 视频 B 站链接 |
---|---|
编译实验工具简介 | https://www.bilibili.com/video/BV1zU4y1E7Uy/ |
语法分析技术的介绍 | https://www.bilibili.com/video/BV1fy4y1V7os/ |
基于 Flex 和 Bison 的编译实验讲解 | https://www.bilibili.com/video/BV17b4y1S7cU/ |
Clang AST 及其编程接口讲解 | https://www.bilibili.com/video/BV1zq4y1S75J/ |
ANTLR 解析原理 | https://www.bilibili.com/video/BV1AR4y1o78H/ |
LLVM IR 介绍 | https://www.bilibili.com/video/BV1P3411B7YB/ |
从 AST 语法树生成 LLVMIR 的讲解 | https://www.bilibili.com/video/BV1ab4y1S7K3/ |
LLVM 驱动程序框架的讲解 | https://www.bilibili.com/video/BV1sv411N76s/ |
循环与优化讲解 | https://www.bilibili.com/video/BV1E341167vm/ |
继承属性的自下而上计算 | https://www.bilibili.com/video/BV1QG4y187P7/ |
类型检查 -1 | https://www.bilibili.com/video/BV1RR4y1Q7Jp/ |
类型检查 -2 | https://www.bilibili.com/video/BVlee4y127L8/ |
FAQ¶
Q: 命令行界面、图形界面一直处于加载状态?
A: 解决方法:将网址中的educoder.ustc.edu.cn
替换为211.86.155.200
。原因:学校网络对外只开放特定端口 (80, 443),而头歌平台的各种功能需要使用其他端口号。