Computer translation of IUPAC systematic organic chemical nomenclature. 1. Introduction and background to a grammar-based approach