Skip to content

Arnaz87/aulang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aulang

C-like programming language running on the Auro VM. It's not designed for application development, but as a glue language between Auro and other better designed languages. The language is complete enough to be written in itself, but it's a pain to use because of the lack of advanced features and horrendous debugging (for now).

Language Reference.

Online editor.

To install it, you first need to install the Auro VM implementation, and then run bash build.sh install.

To compile a auro file, run auro aulang <source.au> <target> and run it with auro <target>. Aditionally, that module can then be installed system-wide with auro --install <target>.

Running bash build.sh bootstrap compiles the source code with whatever version of aulang is already installed, and then compiles it again with the resulting modules.

TODO:

  • Good typechecking
  • char type
  • Multiple sized primitives
  • Module independent arrays
  • for, switch, do while, continue (Is it better to not include them?)
  • Record type
  • Union type
  • Maybe improve null syntax
  • Inspect imported modules and import their items automatically
  • Anonymous function expressions

Culang

The previous version of the language was named culang, and it's extension is .cu, to install that one checkout the culang branch and install it. The source of aulang is written in it.

About

Language for the auro vm. Upstream: https://gitlab.com/aurovm/aulang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published