Skip to content

hellcoderz/JorthVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JorthVM - A Java Virtual Machine written in Forth

GENERAL INFORMATION

JorthVM is an implementation of the Java Virual Machine written in Forth. Join us at #JorthVM on irc.oftc.net !

USAGE

go into src/ and type `make', then you get the gforth prompt

look in ./src/jvm-test.fs for usage examples. (e.g. RunDemo)

IMPLEMENTED

  • class loading, classfile parsing
  • static field access and calling static methods o static initializer
  • object instantiation: field access and method calling
  • inheritance
  • native calls, using forth words

TODO

FIXME's

  • mnemonics -> dictionary
  • documentation -> gforth docs
  • License headers (This program -> JorthVM, remove email addresses)
  • recursion
  • regression test clean up
  • long support (testing?)
  • float/double
  • documentation (rename HEADER)
  • GNU classpath integration
  • ANSify

Features

  • string stuff
  • array stuff
  • exception handling
  • interfaces
  • implmement more instructions
  • more java.*;

SPECIFICATION

DOCUMENTATION

JorthVM documentation is contained in this file as well as in HEADER.md. These files are formated using the markdown markup language. A HTML version of the documentation can be created by make doc.

INSTALL

TODO

Requirements

  • Gforth
  • javac
  • markdown (optional, for HTML documentation)
  • qemu-kvm-extra (ubuntu; optional, for cross testing)

Compile & install

FIXME

Run unittests

Run make test.

WARNINGS

The program is distributed WITHOUT ANY WARRANTY.

LICENSING INFORMATION

Copyright (C) 2011, 2012 Sebastian Rumpl, Bernhard Urban, Josef Eisl

JorthVM is distributed under the GNU General Public license (see COPYING).

JorthVM is written by

  • Sebastian Rumpl
  • Bernhard Urban
  • Josef Eisl

About

a Java VM implemented in Forth

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Forth 84.2%
  • Java 9.6%
  • Makefile 3.7%
  • Awk 1.4%
  • Other 1.1%