Skip to content

A transpiler/compiler for UwULang, based on CrabRave

Notifications You must be signed in to change notification settings

UwULang/uwulang-compiler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UwULang

Banner

The best programming language to take over the world. Learn more at our website uwulang.vercel.app

  • 👆 - increment
  • 👇 - decrement
  • 👉- go right
  • 👈- go left
  • 🥺- print char
  • 😳- get char
  • 🥴- random short
  • 😒- jump to 😡 if curr == 0
  • 😡- jump back to 😒 if curr != 0

*definitely not just brainfuck with extended functionality that you can use uwufier conversion tool

Requirements

  • cargo

Run

Do cargo run -- -f <ABSOlUTE_FILE_PATH>

For optimized run do cargo run --release -- /home/tinkeringpenguin/rust/uwulang-compiler/tests/cases/e.uwu && ./e

Specification file

If you want to implement UwULang, you can use the specification file uwulang.md

Hello World

Print Hello World to the console

👆👆👆👆👆👆👆👆😒👉👆👆👆👆😒👉👆👆👉👆👆👆👉👆👆👆👉👆👈👈👈👈👇😡👉👆👉👆👉👇👉👉👆😒👈😡👈👇😡👉👉🥺👉👇👇👇🥺👆👆👆👆👆👆👆🥺🥺👆👆👆🥺👉👉🥺👈👇🥺👈🥺👆👆👆🥺👇👇👇👇👇👇🥺👇👇👇👇👇👇👇👇🥺👉👉👆🥺👉👆👆🥺

First 10000 square numbers

Print the first 10000 square numbers

👆👆👆👆😒👉👆👆👆👆👆👈👇😡👉😒👈👆👆👆👆👆👉👇😡👆👈👆😒👉😒👉👆👉👆👈👈👇😡👆👆👉👉😒👈👈👆👉👉👇😡👉👉👉😒👇😡👆👆👉😒👇😡👆👉👉👉👆😒😒👇😡👆👆👆👆👆👆👉👉👉😡👈👈👈😒😒👈👆👆👆👆👆👆👆👆👈👆👆👉👉👇😡👆👈🥺👈😒👉👇👇👇👇👈👇😡👈😡👈👈😒👉👉👉👉👉😒👉👉👉😒👇😡👆👆👆👆👆👆👆👆👆👈😒👉👇👈👇😡👆👆👆👆👆👆👆👆👆👉😒👇😒👈👇👉👇😡👆😒👈👈👈😡😡👈😒👉👆👈👇😡👉😡👈👈👇😡👈👈👇😡

Conversion

If you want to convert bf files to UwU files use the UwUfier

License

License: MIT

About

A transpiler/compiler for UwULang, based on CrabRave

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages

  • Rust 88.9%
  • Shell 11.1%