PLASM is a portable assembler engine designed to assemble any source language to machine language given a module describing the syntax and instruction format.