Go to file
cosmonaut ca1835f98d starting a heap alloc system 2021-04-28 12:49:45 -07:00
.gitignore add cmake build process + switch to bison 2021-04-18 14:10:15 -07:00
CMakeLists.txt function calls 2021-04-22 17:19:35 -07:00
README.md note 2021-04-22 20:13:55 -07:00
ast.c starting a heap alloc system 2021-04-28 12:49:45 -07:00
ast.h starting a heap alloc system 2021-04-28 12:49:45 -07:00
compiler.c starting a heap alloc system 2021-04-28 12:49:45 -07:00
stack.c add custom types and local allocation 2021-04-20 23:51:26 -07:00
stack.h add custom types and local allocation 2021-04-20 23:51:26 -07:00
wraith.lex starting a heap alloc system 2021-04-28 12:49:45 -07:00
wraith.y starting a heap alloc system 2021-04-28 12:49:45 -07:00

README.md

Wraith

Wraith is my attempt at a medium-level programming language for game development.

Goals are:

  • explicit memory management
  • static types
  • zero-cost abstractions
  • Minimal OOP (no inheritance)
  • Implicit interfaces
  • Generic methods
  • C interop
  • simple cross-compilation to native code

Build dependencies:

  • Bison
  • Flex
  • LLVM