Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

🏗️ 架构文档 - Architecture

目录说明:本目录包含 Bit HCI 项目的核心架构设计文档
最后更新:2025-10-11


📚 文档列表

版本:v0.0.1
文档类型:整体架构设计

内容概要

  • 📋 核心定位自查清单
  • 🎯 项目背景与问题陈述
  • 🏗️ 核心架构设计
  • 🔑 关键特性说明
  • 🚀 多形态支持(CLI/GUI/Web)
  • 📚 Bit、BitUI 与 Bit HCI 的关系
  • 🔄 渐进式迁移策略(C++ → Bit 语言)

适用对象

  • 项目新成员了解整体架构
  • 技术决策参考
  • 对外技术交流

版本:v0.0.1
文档类型:编译器设计参考

内容概要

  • 编译器总体架构
  • 词法分析器(Lexer)设计
  • 语法分析器(Parser)实现
  • 抽象语法树(AST)设计
  • 语义分析器(Semantic Analyzer)
  • 中间表示(IR)
  • 代码生成器(Code Generator)
  • 新语法扩展流程
  • 最佳实践与设计模式

适用对象

  • 编译器开发人员
  • 语言设计者
  • 计算机科学学生

🎯 架构原则

设计哲学

原则 说明
统一范式 一套编程模型适配 CLI、GUI、Web
绝对可控 C++ 与 Vulkan 实现极致性能
模块化 清晰的模块边界,易于扩展
面向未来 为 BitOS 深度集成设计

技术选型

技术 用途 原因
C++ 底层实现 性能、控制力、零抽象开销
Vulkan 渲染后端 跨平台、显式控制、高性能
LLVM 编译器后端 成熟、优化强大、多目标

📊 架构层次

┌─────────────────────────────────────────┐
│            Bit HCI 基础设施              │
├─────────────────────────────────────────┤
│  BitUI 框架层                            │
│  ├─ 组件系统                             │
│  ├─ 响应式信号                           │
│  └─ 编译器(LLVM 前端)                  │
├─────────────────────────────────────────┤
│  运行时层                                │
│  ├─ 信号调度器                           │
│  ├─ 渲染引擎(Vulkan)                   │
│  └─ 平台适配(Win32/Linux/Web)          │
├─────────────────────────────────────────┤
│  底层系统层                              │
│  ├─ 操作系统接口                         │
│  ├─ 图形驱动                             │
│  └─ 硬件加速                             │
└─────────────────────────────────────────┘

🔄 演进路径

当前阶段(v0.0.1)

  • ✅ BitUI 框架基础实现
  • ✅ 编译器前端(Lexer/Parser/AST)
  • ✅ LLVM IR 生成
  • 🔄 Vulkan 渲染容器

近期目标(v0.1.0)

  • 🎯 完善 BitUI 语法支持
  • 🎯 实现完整的信号系统
  • 🎯 集成 Vulkan 渲染管线
  • 🎯 多端适配(CLI/GUI)

长期规划(v1.0.0+)

  • 🚀 Bit 语言设计与实现
  • 🚀 Web 端支持(WebAssembly + WebGPU)
  • 🚀 与 BitOS 深度集成
  • 🚀 完整的工具链生态

🔗 相关资源

项目文档

编译器实现

外部参考


📝 文档维护

更新规范

  • 重大架构变更时更新文档
  • 保持文档与实现同步
  • 添加清晰的变更记录

版本管理

  • 文档版本与项目版本一致
  • 重大版本变更时归档旧版本
  • 使用语义化版本号

维护者:Bit Project 团队
最后更新:2025-10-11
文档版本:v0.0.1