Puedes probar el TextWrangler que es gratuito, aun que no se si funcionará con los códigos que pides, ya que yo lo uso para C, CPP etc..
Por otra parte, está el BBedit que es el "hermano mayor" del anterior, de pago eso si, y por lo que parece si reconoce lo que pides, aun que nunca lo he probado.