项目简介
NPC(Not Pascal Compiler)是一个使用C语言编写的编译器项目。目标语言np与机器的距离类似C语言,同时会提供一些便于编程的特性。项目有明确的语言和编译器目标,目前处于开发阶段,部分组件已开发完成。
项目的主要特性和功能
语言特性
- 具有C语言风格的低级特性、简洁性和快速性。
- 计划提供类似Python风格的有用内置函数。
编译器特性
- 不依赖外部库。
- 编译过程预计最多比C语言多耗时100%。
- 执行过程预计最多比C语言多耗时100%。
- 计划支持Linux、Windows和ARM等多种系统。
主要功能
- 词法分析:将源代码转换为令牌序列。
- 语法分析:将令牌序列转换为抽象语法树(AST)。
- 类型检查:验证代码的类型安全性。
- 中间代码生成:将AST转换为中间表示形式。
- 代码优化:对中间代码进行优化。
- 目标代码生成:将中间代码转换为目标机器代码。
安装使用步骤
安装步骤
- 已下载本项目的源码文件。
- 确保系统已安装必要的编译工具(如GCC)。
- 在项目根目录下运行编译命令,可使用CMake或自行编写Makefile进行编译。
使用步骤
- 编写源代码并保存为.c文件。
- 使用NPC编译器编译源代码。
- 运行生成的执行文件以执行编译后的程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】