Skip to content

MinervaWare/well

Repository files navigation

Wellang


wellang



MinervaWare discord server

Warning

Wellang is in an extremely early state with pending syntax changes and the development of the compiler. MAKE SURE you keep wellang up to date!

About

Wellang is a high-level assembly language. Our goal is to achieve one instruction set for every CPU, give a faster alternative to LLVM for language developers, and provide a good educational path to people looking to learn the basics of an assembly language.

Supported Architectures

This is the list of actively maintained architectures for Wellang. This does not mean fully implemented or finished (reference the note above), it simply means they are being actively developed.

  • ALPHA
  • AMD_X86_64
  • I386
  • ARM_MAC (aarch64 - ARMv8)
  • ARMv7 (aarch32)
  • RISC-V
  • ITANIUM_64
  • POWERPC (ppc64, tested with the Cell Power4)
  • RS6000 (POWER)
  • SPARC
  • SZ_IBM (s390 31-bit Z/VM 4.4)
  • MIPS (mips32r2el)
  • HPPA

NEED HELP?

Wellang discord server: https://discord.gg/sBqBFKq3Ab

MinervaWare Contact: https://www.minervaware.net/contact

Compile Wellang

Wellang has no dependancies other than gcc.

To compile Wellang simply run:

make

Hello World program

~constants {
    ~string:text = "Hello World!"
}

~int:main {
    move~ text, r1
    call~ printf
    return~ 0
}

compile program

to compile your well program you can run well in your terminal:

well main.well -o out

Vim syntax highlighting

make vim

Credits

Contributors

Stargazers over time

Stargazers over time

About

One instruction set, every CPU!

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages