a higher level language for custom cpu