The IVL language is implemented using PCCTS, the Purdue Compiler Construction Tool Set[12,11,13,2]. PCCTS uses the IVL grammar to generate C++ code with calls to the Open Inventor class library. This code is compiled to create the IVL interpreter. To build IVL from scratch requires Open Inventor, PCCTS, and a C++ and C compiler. Thus, IVL is a good match for the public-domain SDSC browser[3] which has the same requirements ( sans PCCTS).
In this section, we give a brief description of PCCTS and outline the IVL implementation structure.