# jscc **Repository Path**: ddaren/jscc ## Basic Information - **Project Name**: jscc - **Description**: compile C code to loongarch64 assembly. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-09 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Compiler ## README # 一、是什么以及为什么 这是一个 C 语言编译器,可以把 C 语言编译成龙芯(loongarch64)汇编语言。另外,它还带有一个虚拟机,可以运行编译后的汇编语言。 做这个项目的目的是为了学习写一个编译器,以及龙芯汇编语言。不过,话虽如此,但从内心最深层次需求来讲,也就是做这个项目的根本动力,是为了满足我的好奇心。编译器对我来说就像魔法,神秘、诱惑人,我想去探索它,解开它,一探究竟。这个项目就是我探索的结果之一。 当然,如果这个项目对您有帮助,那就更有意义了。 # 二、如何使用 - 访问[在线网址](https://ddaren.com/2025/05/16/jscc.html)。 - 在命令行输入 `node cc.js -h` 看看帮助。 # 三、开发 首先,看看 `test.js`里面的测试案例,并在终端运行 `node test.js`, 观察一下测试结果。 然后,在 `libjscc.js` 里面看看各个部分的内容,里面有注释。 ## 待完成(不限于以下内容) - [ ] signed, unsigned, and type conversion - [x] #include "filename" - [ ] #include - [ ] 宏 - [ ] float - [ ] fix initializer - [ ] gen loongarch64 machine code - [ ] gen llvm ir - [ ] struct field bits - [ ] printf