Skip to content

A project to make an LLVM-free systems language that makes it easy to write lean native apps 🐈

Notifications You must be signed in to change notification settings

resolvedxd/catlang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

C@ (catlang) 🐈

Description

A personal exercise in writing an optimizing compiler and language design.
The language is called C@ (as in C at, cat), or catlang, and this repo serves as the reference compiler implementation written in Zig.
The main goals of the language are: LLVM-free x86 and ARM64 codegen, static typing and a standard library that includes easy to use graphic primitives and drawing to a window, to make it easy to write good native apps that dont use electron or a webview.

TODO

  • Frontend
    • Tokenization
    • Parsing (AST)
    • Type Checking
  • Backend
    • IR Design
    • ARM64 Codegen
    • x86 Codegen

About

A project to make an LLVM-free systems language that makes it easy to write lean native apps 🐈

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages