linux.do
14K subscribers
47.3K photos
51 videos
53 files
64.3K links
linux.do最新话题和热议话题
Download Telegram
大学计算机专业的课程里,学习编译原理时,大部分都是理论知识,想要真正理解编译器是如何工作的,还得动手写一个才行。

今天在 GitHub 上看到,一个来自北京理工大学的完整编译原理课程设计项目:BIT-compiler。

提供了从零开始用 Java 实现 C 语言编译器的完整学习路径,真正动手实践掌握编译器核心原理。

从词法分析、语法分析到中间代码、汇编输出全流程覆盖,而且支持变量作用域、函数调用等复杂语法

#GitHub #知识 #学习

http://github.com/cangtianhuang/BIT-compiler

主要内容:

完整的编译器实现,支持变量赋值、条件判断、循环控制等 C 语言特性
8 个循序渐进的实验,涵盖词法分析、语法分析、语义分析全过程
详细课件和实验报告,清晰展示每个阶段的设计思路
基于 x86 架构的寄存器管理和汇编代码生成
全套学习资料,包括 PPT 课件和实验指导文档
渐进式开发过程,可以看到编译器是如何一步步完善的

对想要系统了解编译器工作机制的开发者来说,这份课程非常适合收藏学习。

via Memos
GitHub 上发现一个专为电视打造的视频播放器:OrionTV,颇为实用。

支持 Apple TV 和 Android TV,并针对电视遥控器交互进行了 UI 优化。

#GitHub #影视 #工具

http://github.com/orion-lib/OrionTV

主要特性:

基于 Expo + React Native TVOS 开发
支持 Apple TV 和 Android TV
文件系统路由结构,导航逻辑清晰简洁
电视遥控器优化,操作体验丝滑流畅
流畅播放体验,提供出色的视频播放性能

工具完全开源免费,可直接在发布页面下载安装包,开箱即用。

via Memos