Nguyên tắc thiết kế trình biên dịch