1. AloneChat —— 聊天
AloneChat 是一个基于局域网通信机制设计的去中心化聊天系统,目标是在无需中心服务器的情况下,实现终端之间的直接通信。项目采用 Python 进行开发,并基于 Tk 构建桌面图形化界面,实现消息发送、接收与基本会话管理功能。
在技术实现上,系统基于 Socket 通信协议完成点对点数据传输设计,支持局域网自动发现与多节点通信机制。为保证系统稳定性,设计了连接管理与异常处理机制,优化了消息传输流程与资源占用。界面层采用模块化结构,使通信逻辑与 UI 解耦,提升系统可维护性与扩展能力。
该项目体现了对网络通信原理、并发处理以及桌面应用开发的理解与实践能力,同时具备一定的系统架构设计意识。
---
2. PCC(MVP)—— python的静态子集翻译器
PCC 项目为一个 Python 静态子集向 C++ 代码转换的编译器原型(MVP 版本),目标是在限定语法范围内,实现 Python 代码到高性能 C++ 代码的自动转译。
在该项目中,我完成了词法分析、语法解析与抽象语法树(AST)构建流程,并设计中间表示结构用于代码转换。系统支持对基础控制结构、函数定义、变量声明及部分数据结构的转换生成。通过建立类型约束机制,使动态语法在静态环境下具备可映射性。
在工程实现层面,采用模块化编译流程设计,划分为解析、语义分析与代码生成阶段,保证结构清晰、便于扩展。该项目体现了对编译原理、语言设计以及底层代码生成机制的理解与实践能力。