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
Tạo với bản dịch của trang “Syntax error
 
Không có tóm lược sửa đổi
Dòng 1:
{{for|phim Úc năm 2003|Syntax Error}}
 
Trong [[khoa học máy tính]], một '''lỗi cú pháp''' ([[Tiếng Anh]]: s'''yntax error''') là một lỗi về [[Cú pháp câu lệnh|cú pháp]] của một chuỗi các ký tự hoặc [[Phân tích từ vựng|dấu hiệu]] được dự định viết trong [[Trình biên dịch|thời gian biên dịch]]. Một chương trình sẽ không biên dịch cho đến khi tất cả các lỗi cú pháp được sửa lại. Tuy nhiên, đối với các [[Ngôn ngữ thông dịch|ngôn ngữ được thông dịch]], một lỗi cú pháp có thể được phát hiện trong khi thực hiện chương trình và các thông báo lỗi của trình thông dịch có thể không phân biệt các lỗi cú pháp với các lỗi khác.
 
Dòng 8:
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:
:<syntaxhighlight lang="java">System.out.println("Hello World");</syntaxhighlight>
 
trong khi câu lệnh sau đây thì không:
:<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).
Hàng 17 ⟶ 19:
 
Lỗi định kiểu (chẳng hạn như cố gắng dùng toán tử tăng ++ cho biến luận lý (boolean) trong Java) và lỗi biến không khai báo đôi khi được coi là lỗi cú pháp khi chúng được phát hiện tại thời điểm biên dịch. Tuy nhiên,người ta thường phân loại các lỗi đó là các lỗi ngữ nghĩa tĩnh.<ref name="uninitialized var">[http://www.dummies.com/how-to/content/semantic-errors-in-java.html Semantic Errors in Java]</ref><ref>{{Chú thích sách|url=https://archive.org/details/compilers00alfr_0|title=Compilers: Principles, Techniques, and Tools|last=Aho|first=Alfred V.|last2=Monica S. Lam|last3=Ravi Sethi|last4=Jeffrey D. Ullman|date=2007|publisher=Addison Wesley|isbn=978-0-321-48681-3|edition=2nd|url-access=registration}}</ref><ref>{{Chú thích sách|title=Compiler Construction: Principles and Practice|last=Louden|first=Kenneth C.|date=1997|publisher=Brooks/Cole|isbn=981-243-694-4}} Exercise 1.3, pp.27&#x2013;28.</ref>
 
=== Lỗi cú pháp ở máy tính bỏ túi ===
 
[[Tập tin:Syntax_error.JPG|nhỏ| Lỗi cú pháp trong một máy tính khoa học ]]
Lỗi cú pháp là một trong số các loại lỗi trên [[máy tính bỏ túi]] (thường thấy trên [[ Máy tính khoa học |máy tính khoa học]] và [[ Máy tính đồ thị |máy tính vẽ đồ thị]]), biểu thị rằng đầu vào đã được nhập có cú pháp không chính xác về số, phép toán, v.v.. Nó có thể xảy ra theo nhiều cách khác nhau, bao gồm nhưng không giới hạn ở: