# 库-编译器 **Repository Path**: MtDesert/libCompilers ## Basic Information - **Project Name**: 库-编译器 - **Description**: 自己做编译器来自娱自乐 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2021-06-24 - **Last Updated**: 2024-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Compilers顾名思义就是编译器,本项目的目的是根据自定义的规则,任意转换成需要的目标代码 目前计划:先解读C/C++语言,转换成自定义的结构之后,根据结构生成任意目标代码 例如:C/C++转换成lua,js,java,汇编等各种各样功能等价的语言,但要注意一点,生成各种语言时,本项目只负责生成,不负责编译或解释执行,如果生成的代码编译或执行有错,基本可以判明是本项目的生成模块有错。简而言之,本项目相当于一种"代码生成器(CodeGenerator)" 建议介入本项目的少年最好具有编译原理的相关知识,否则你可能会一头雾水 本项目下有make.sh,用于在shell命令行自我构建 比如本文件的全路径为/my/path/libCompilers/README,则切换到/my/path下,然后执行 ./libCompilers/make.sh make.sh中有具体的编译流程,可以修改编译流程(比如在编译成功后执行自动化测试的命令)