Skip to content

YLChenZ/Nand2tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nand2tetris

这个项目包含:

1.硬件架构设计与编译器开发

硬件设计:使用硬件描述语言(HDL),从 Nand 门开始,设计出基本逻辑门;在此基础上构建出内存、CPU 等关键组 件,最终整合成一个基础的计算机原型。

汇编器开发:设计并实现了一个汇编器,将汇编语言转换为机器码;包括实现词法分析、语法分析、符号表管理及最终 的机器码生成。

编译器开发:前端模块:将高级语言编译为中间表示。具体工作包括词法分析、语法分析、抽象语法树生成、符号表管 理以及中间代码生成。后端模块:基于虚拟机和运行时环境将中间表示翻译到汇编语言。

2.虚拟机与基础操作系统开发

虚拟机与运行时环境:类似于 Java 的 JVM,开发了一个虚拟机及其运行时环境,为编译器后端提供支持。

操作系统实现:设计并实现了一个基础操作系统,提供系统调用接口,支持标准 I/O、字符串处理、内存管理等。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published