Khác biệt giữa bản sửa đổi của “Lỗi cú pháp”

Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi
nKhông có tóm lược sửa đổi
Dòng 6:
Trong các [[máy tính gia đình]] 8-bit sử dụng trình thông dịch [[BASIC]] làm giao diện người dùng chính, [[tin nhắn lỗi]] {{Mono|SYNTAX ERROR}} trở nên có phần nổi tiếng, vì đây là phản hồi cho bất kỳ lệnh hoặc đầu vào nào của người dùng mà trình thông dịch không thể phân tích được cú pháp.
 
Lỗi cú pháp cũng có thể xảy ra khi một phương trình không hợp lệ được nhập vào [[máy tính bỏ túi]] . Ví dụ, lỗi này có thể bị xảy ra khi mở ngoặc mà không đóng ngoặc, hoặc ít phổ biến hơn là nhập nhiều [[Dấu thập phân|dấu phẩy]] vào một số.
 
Sau đây là một câu lệnh Java đúng về mặt cú pháp:
Dòng 14:
:<pre>System.out.println(Hello World);</pre>
 
Về mặt lý thuyết, ví dụ thứ hai sẽ in biến Hello World thay vì từ Hello World. Tuy nhiên, một biến trong Java không thể có khoảng trắng ở giữa, vì vậy dòng lệnh đúng về mặt cú pháp sẽ là System.out.println (Hello_World).
 
Một trình biên dịch sẽ gắn cờ một lỗi cú pháp khi mã nguồn được cung cấp không đáp ứng các yêu cầu của ngữ pháp ngôn ngữ đó.
Dòng 29:
* Thiếu số trong một phép tính (ví dụ: "12×+5" bị thiếu một số giữa dấu × và +)
 
Chúng không đượcnên bị nhầm lẫn với các lỗi toán học (ví dụ như [[Phép chia cho số 0|lỗi chia cho 0]] hoặc phương trình có kết quả quá lớn để máy có thể hiển thị được). Hầu hết các máy tính phi khoa học (không phải máy tính khoa học) không có sự phân biệt giữa các dạng lỗi khác nhau (thường được hiển thị bằng chữ E), chủ yếu là do đầu vào kém linh hoạt hơn (để ngăn chặn lỗi cú pháp). Một số máy tính (đặc biệt là máy tính khoa học) cũng có các loại lỗi khác, chẳng hạn như lỗi ngăn xếp (stack error) và lỗi đối số (argument error).
 
== Xem thêm ==