Java2V Transpiler (J2V) provides the ability to transpile Java source into human-readable V that can be compiled using V's C, or Javascript backends. A subset of the Java Class Library (See docs) is also implemented for use.
Input:
public static void main(String[] args) { File file = new File("data.txt"); System.out.println("File name: " + file.getName()); List<String> content = Files.readAllLines(file.toPath()); for (String line : content) { System.out.println(line); } }
Output:
fn main() { mut file := io.file("data.txt") println("File name: " + file.get_name()) mut content := nio.read_all_lines(file.to_path()) for mut line in content { println(line) } }
There are two modules in this repository.
jcl/- Classes from the Java Class Library reimplemented in V.src/- Main transpiler source.