Skip to content

Trombecher/vine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Vine Programming Language

Vine is a programming language with focus on simplicity and type safety (it's written in Rust btw).

Warning

This project is in a very early stage of development.

How To Build This Project

Because this is a Rust project, go ahead and install Rust.

Now you are ready to cd into any crate in crates/ and try to run the crate via cargo run. This project needs nightly, but it should automatically install.

Progress Bar / TODO

  • Implement frontend
    • Iterate through bytes of source file
    • Lex (implement lexer)
    • Parse
    • Resolve
    • Type-check
    • Control-Flow-Graph
    • IR (?)
  • Implement backend
    • JavaScript backend
    • Vine Virtual Machine backend
    • LLVM backend (?)
    • WebAssembly backend
    • JVM backend (?)
  • Implement CLI
  • Documentation

About

The Vine Programming Language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages