“Lỗi cú pháp” là một loại lỗi máy tính xảy ra khi lập trình viên không tuân theo các quy tắc cú pháp của ngôn ngữ lập trình. Loại lỗi này khiến mã không thể thực thi đúng cách.
Khi xảy ra lỗi cú pháp, trình biên dịch hoặc trình thông dịch sẽ đưa ra thông báo rằng nó đã phát hiện ra sự cố. Thông báo thường bao gồm thông tin chi tiết về loại lỗi và dòng mã xảy ra. Các lỗi cú pháp phổ biến bao gồm tên biến không hợp lệ, câu lệnh không hợp lệ, kiểu dữ liệu không chính xác, thứ tự thao tác không chính xác và thiếu dấu ngoặc.
Trong nhiều ngôn ngữ lập trình, người lập trình có thể dễ dàng sửa lỗi cú pháp thông qua việc sửa lại mã viết sai. Đối với các ngôn ngữ sử dụng quy tắc cú pháp phức tạp, các chương trình được gọi là trình kiểm tra cú pháp có thể được sử dụng để giúp gắn cờ mọi vấn đề tiềm ẩn.
Lỗi cú pháp khác với lỗi logic, xảy ra khi mã thực thi mà không tạo ra bất kỳ lỗi nào nhưng không tạo ra kết quả như mong đợi. Ví dụ: nếu một lập trình viên hướng dẫn nhầm máy tính chia một số cho 0, trình kiểm tra cú pháp sẽ không ghi nhận lỗi vì cú pháp sẽ đúng; tuy nhiên, kết quả của phép chia sẽ không được xác định.
Lỗi cú pháp là một phần quan trọng của quá trình lập trình và cần được giải quyết nhanh chóng vì chúng khiến mã không thể chạy chính xác. Các lập trình viên có kinh nghiệm rất giỏi trong việc phát hiện và sửa các lỗi cú pháp trong mã của riêng họ và các dự án lập trình phức tạp hơn thường liên quan đến việc xem xét mã để xác định càng nhiều vấn đề càng tốt.