Related works
DynamicJava is the first source interpreter to support the full JavaTM language.
The following list contains links to scripting languages that use different strategies to extend the Java Platform:
- BeanShell is a lightweight scripting environment that interpret the expressions and statements of the JavaTM language and use a Javascript-like object model. It offers syntaxic extensions to manipulate JavaBeans.
- JPython is the port of the Python language for the Java Platform. Unlike BeanShell but like DynamicJava it can extend arbitrary Java class by generating bytecodes on-the-fly.
- There are numbers of other languages for the Java Platform. A complete list of them can be found here.
Java
To learn more about the JavaTM language and APIs, you can consult the Javasoft site. There you can find:
- The latest version of the JDK.
- The Java tutorial.
The DynamicJava parser was generated from a JavaCC grammar. Informations and the latest version of JavaCC can be found at this location.
DynamicJava was developed under Linux using the Blackdown port of the JDK 1.2 and the Jikes Java compiler.