跳转至

头歌平台

头歌平台使用

头歌平台使用演示:

视频勘误: git 仓库克隆时所需用户名为仓库 URL http://educoder.ustc.edu.cn/<username>/<reponame>.gitusername 部分,密码为平台登录时使用的密码。

头歌平台使用手册:educoder-student-manual.docx

头歌平台在线实验

自 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),而头歌平台的各种功能需要使用其他端口号。