...perl1.1
In the Perl community, the lowercase word, ``perl'', refers to the canonical (and currently only) implementation (which is written in C) of Perl. The uppercase word, ``Perl'', refers to the language itself. This convention is also used throughout this document.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... JVM 2.1
These categories were originally classified in [4], but are extended a bit here.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... available3.1
There is no special reason that two systems living in the same binary must be tightly coupled. However, there is a tendency by designers to use what is available in code that is linked within the whole system. The Java environment, by designing the compiler and the virtual machine as separate entities, never fell victim to this psychological factor.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... UNOP3.2
In other cases, ``null'' OPs are also inserted, but there presence is not particularly interesting in those cases, and they are omitted from Figure 3.4 for readability.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... eventually4.1
In the end, this turned out to be a non-issue, as the solution described in Chapter 5 rendered an assembler-based bytecode emitter unnecessary.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... equivalent4.2
B::JVM::Jasmin does not actually translate to Java. The Java code is provided for didactic purposes only.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... equivalent4.3
B::JVM::Jasmin does not actually translate to Java. The Java code is provided for didactic purposes only.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Copyright © 2000, 2001 Bradley M. Kuhn.

Verbatim copying and distribution of this entire thesis is permitted in any medium, provided this notice is preserved.