All, From a reference supplied by Bob, ( http://www.cl.cam.ac.uk/~mgk25/iso-ebnf.html ) : ?The Backus-Naur Form (BNF) is a convenient means for writing down the grammar of a context-free language.? The parameter string that gets passed into the DLL in Parameters_In and Parameters_Out is context free. White the rules for the .ami file are not context-free. In the .ami file Getwave_Exists bust be Boolean, Info, and either True or False. There is no such constraint on any parameter in the string passed to the DLL. Therefore it is impossible to create a BNF for the .ami file that encapsulates the context sensitive rules. I am now calling this document an AMI Template using common BNF conventions. Enclosed is the updated document with this in mind. Walter Walter Katz 303.449-2308 Mobile 720.333-1107 wkatz@xxxxxxxxxx www.sisoft.com