 In contrast, Johnson's pccm was based on a yacc-generated parser and used a more general target machine model.Both compilers produced target-specific assembly language code which they then assembled to produce linkable object modules.Later versions of PCC, known within Bell Labs as "QCC" and "RCC," supported other target architecture models.