a simplified c language complier