Skip to content

😭 | Perfect opportunity to lock in

License

Notifications You must be signed in to change notification settings

sabine-lang/sabine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sabine's {Compiler}

A toy compiler named after Sabine.

Top Used Language Test CI

Motivation

The Xeet

The idea actually sparked after this xeet: Source. I was just havin' a good day doin' my job and spamming shit at X. Well, saw this post and I was like: "Aight, we ballin' :ball:!".

I ain't gonna ship any production on this language, the project solely serves for entertainment & educational purpose

Development

The project primarily utilizes Nix package manager for development. You need to have Nix package manager installed on your machine. Lowkey, you migth try running project with your distro's coreutils dev toolchain but I'm not going to guarantee you anything.

# This will use your current NixOS'es nixpkgs
nix-shell

# Utilize flake's locked nixpkgs version
nix develop -c $SHELL

Compiling

There used to be gnu makefile support, now it's gone. Maybe will be back in the future, but I'm not planning to support further. My bad...

The manual shown below uses LLVM for compilation and development environment has been set up accordingly.

nix run / nix build

nix build .

Manual

mkdir -p ./build
cd ./build
cmake ..
cmake --build .
./sabine

Running (easily)

Thanks to all those Nix efforts, you can run the project without having need to clone this repository simply by running:

nix run github:orzklv/sabine

License

This project is licensed under WTFPL license which grants you what the fuckever you want. Just don't roast me posting shit on X. I'm not that nerd of geek as you may think.

Sabine's {Compiler}

About

😭 | Perfect opportunity to lock in

github:sabine-lang/sabine#default

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published