hydracane
A multithreaded programming language!
Getting started
Coming Soon!
Features:
- Multithreaded
- Platform independent
Folders:
src/vm
: The Virtual Machine for this language, written in C!src/compiler
: The compiler for this language, written in Python!docs/
: Documentation for this language. Made with mkdocs.
Design:
- The compiler is written in Python and it'll compile the source code to a
.hyvm
byte file. - The Virtual Machine is a stack based VM, written in C which will parse the
.hyvm
byte file and execute the instructions concurrently.
License:
All the code is licensed under the Apache License 2.0
and is subject to copyright under Krishna Ramasimha (KittyBorgX). Take a look at LICENSE for more information.
TODO:
Virtual Machine:
- Implement the Lexer
- Implement the Parser
- Implement multithreading and external checks.
Compiler:
- Implement the Lexer
- Implement the Parser
- Implement Code Generation
- Implement multithreading possibly.
Other:
- Add Issue and PR Templates
- Write some documentation.