The Elysium programming language
Go to file
2024-11-23 19:18:38 +01:00
example Use unreachable for panic 2024-11-16 20:09:29 +01:00
stdlib Builtin functions for memory.grow and memory.size 2024-10-27 00:07:14 +02:00
.gitignore Update language name, Improve implicit casts, Add array/raw memory expressions (WIP) 2024-03-30 21:57:38 +01:00
backend_wat.go Move compileAssignmentExpressionWAT into compileAssignmentUpdateExpressionWAT 2024-11-23 19:18:38 +01:00
compiler.go Improve code handling 2024-11-16 22:41:26 +01:00
go.mod Improve code handling 2024-11-16 22:41:26 +01:00
lexer.go Builtin functions for memory.grow and memory.size 2024-10-27 00:07:14 +02:00
main.go Array assignment 2024-10-31 20:50:09 +01:00
parser.go Array assignment 2024-10-31 20:50:09 +01:00
README.md Array assignment 2024-10-31 20:50:09 +01:00
types.go Move compileAssignmentExpressionWAT into compileAssignmentUpdateExpressionWAT 2024-11-23 19:18:38 +01:00
validator.go Array assignment 2024-10-31 20:50:09 +01:00

Elysium

The Elysium programming language.

Features

  • Basic statements (variable declarations/assignments, arithmetic expressions, ...)
  • Function calls
  • Type casts
  • If Statements
  • While loops
  • For loops
  • Tuple types
  • Modules
  • Arrays
  • Structs
  • Strings
  • Raw memory access
  • Memory allocation, Heap allocator
  • Garbage collector
  • Support for wasm64
  • Imported functions (from JS)