joos - Java Object Oriented Subset

Property Value
Distribution NetBSD 8.1
Repository NetBSD i386
Package filename joos-0.2nb1.tgz
Package name joos
Package version 0.2nb1
Package release -
Package architecture i386
Package type tgz
Category java lang
License -
Maintainer -
Download size 318.95 KB
Installed size 1.30 MB
Joos is an acronym for Java's Object-Oriented Subset. JOOS is a
proper subset of Java, defined as follows:
* its context-free syntax is restricted to the following grammar;
* subclassing must not change the signature of a method;
* declarations of locals must all be in the beginning of the statement
sequence in a block;
* protected fields cannot be accessed from without the class or its
subclasses; and
* every path through a non-void method must return a value.
In addition, JOOS defines a concept of extern classes, which provide
a convenient interface to the Java libraries without requiring the
compiler to parse Java class files.
It defines a class name and some method signatures, along with a file
name that is guaranteed to provide the implementation. The JOOS compiler
will implicitly trust this specification. If it is incorrect,
then the compiled JOOS class file may fail at class loading time.
JOOS is used for teaching students about compilers.


Package Version Architecture Repository
joos-0.2nb1.tgz 0.2nb1 amd64 NetBSD
joos - - -


Name Value
openjdk11 >=


Type URL
Binary Package joos-0.2nb1.tgz
Source Package joos

Install Howto

Install joos tgz package:

# pkg_add joos

See Also

Package Description
jove- Small emacs-style editor, but lacks the LISP engine
jpeg-9cnb1.tgz IJG's jpeg compression utilities
jpeg2ps-1.9.tgz Convert jpeg images to PostScript level 2 or 3
jpeg_ls-2.2.tgz JPEG-LS codec (lossless/near-lossless codec)
jpeginfo-1.6.1.tgz Generates informative listings from JPEG files
jpegoptim-1.4.6.tgz JPEG optimizer
jpegpixi-1.1.1nb3.tgz Low-loss JPEG interpolator to remove bad pixels
jpegquality-20070802.tgz Print quantization tables of a JPEG file
jpilot-1.8.2nb9.tgz Desktop organizer application for the palm pilot
jpilot-syncmal-0.80nb30.tgz MAL synchronization plugin for J-Pilot
jq-1.6.tgz Command-line JSON processor
js-0.2.5nb2.tgz JavaScript virtual machine
js2-20080406nb2.tgz Improved JavaScript mode for GNU Emacs
jsMath-fonts-20090709nb1.tgz Fonts for jsMath
js_of_ocaml-3.4.0.tgz Compiler of OCaml bytecode to Javascript