This document is meant to be a guide to programmers intending to write services to be made available to PLAN programs. The document describes the current active router implementation, and the preferred paradigm for extending it with new services and host applications.
The current PLAN implementation is written in Java [3], API 1.1, and Pizza [2], which is a substantial extension to Java. It also makes use of JavaCC to implement the PLAN interpreter. This document assumes knowledge of all of these packages (see references for more information), as well as a working knowledge of PLAN as described in the PLAN Programmer's Guide [4].