rj45 / gosling

A go-like language with a minimal system-oriented feature set

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gosling

Gosling is a tiny go-like language.

I am following along with ChibiCC's commits but in Go, and using my own ideas for how to structure things. I am mainly just taking the theme of each commit and implementing that my own way.

Initially I am generating AArch64 (64-bit ARM) assembly code, since I am on an ARM Mac. Eventually this will be able to cross compile to other architectures. If you are on x86, you might need an ARM emulator (or raspberry pi) to run the code / tests.

Follow the git commit history to see how I built this. Some commits have bugs I didn't notice, I didn't go back and rewrite history to fix them.

License

MIT

About

A go-like language with a minimal system-oriented feature set

License:MIT License


Languages

Language:Go 100.0%