aboutsummaryrefslogtreecommitdiff
path: root/content/projects/_index.md
blob: d2360cf85424b322834e9977f5a2f9fd974aede4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
---
title: "PROJECTS"
lang: en
url: "/projects/"
description: "Software and documentation projects by Richard Qin."
license: CC-BY-SA-4.0
---

## rhomepage

A document-first personal website that publishes each article as readable HTML and unchanged Markdown.

- Technology: Hugo, HTML, CSS, POSIX shell
- License: GPL-3.0-or-later
- [source](https://git.richardqin.org/rhomepage)

## rcc

An optimizing compiler for SysY, a C subset, targeting RISC-V 64GC. It uses a QBE-inspired SSA architecture with a substantial optimization pipeline: the mid-end includes mem2reg, GVN, GCM, LICM, SCCP, strength reduction, inlining, and DCE, while the RISC-V backend includes instruction selection, liveness analysis, spilling, register allocation, and peephole optimization.

- Technology: C++, CMake, RISC-V 64GC
- [repository](https://git.richardqin.org/rcc/)

## RUCDSA

Coursework for the Renmin University of China Data Structure and Algorithm course, including C implementations and laboratory exercises.

- Technology: C
- License: GPL-2.0
- [repository](https://git.richardqin.org/RUCDSA/)

## datalab2026

An RUC ICS DataLab implementation and test workspace covering binary representation, bitwise operations, and IEEE-754 floating-point manipulation.

- Technology: C, Python, Make
- [repository](https://git.richardqin.org/datalab2026/)