Skip to content

madcerto/jovis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

120 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jovis

Youtube video explanation: (will be linked here in future)

the jovis programming language can be best described as a thin metaprogramming wrapper on top of assembly; the language itself provides no control structures, no memory management, nothing that you would expect a programming language to provide. what it instead provides is a versatile message-based type system and direct, but managed, access to assembly, which allows you to code any control structures, paradigms, or high-level features in yourself. many useful implementations can be found in the standard and core libraries (currently WIP)

Usage

  • <compiler binary> <source file name>
  • a file called jexec.o will appear. this is the compiled program. simply run ld on it and run it

pre-compiled binaries will be available very soon.

Manual Compilation

Dependencies

  • Rust compiler
  • C compiler
  • CMake
  • Make
  • libbfd, or all of GNU binutils (available on Windows with mingw and cygwin, i believe)

Commands

  • make -C lib/jlinker lib (for Windows: nmake -C lib/jlinker lib)
  • cd lib/keystone
  • mkdir build
  • cd build
  • ../make-lib.sh (for Windows: ../nmake-lib.bat)
  • cd ../../..
  • cargo build

About

Youtube video explanation: (will be linked here in future)

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors