语法错误
在計算機科學中，語法錯誤是指程式的語法有誤，編譯器或解譯器在詞法分析時無法將其轉換為適當的程式語言。
在編譯語言中，語法錯誤一定只在編譯期時出現，編譯器要所有的語法都正確，才能正確編譯。不過直譯語言中的語法錯誤可能要到執行期才會出現，而且不一定容易區分語法錯誤及語意錯誤。
早期 8 位元家用電腦的使用者介面是 BASIC 直譯器，SYNTAX ERROR 錯誤訊息常造成使用者的困擾，只要直譯器無法識別使用者的輸入，就會出現此一訊息。
若計算機中輸出不正確的算式，也會出現語法錯誤，例如算式中有左括號但沒有右括號、或是一個數字中有多個小數點等。
在 Java 語言中，以下的程式是正確的：

以下的程式不正確：

System.out.println (Hello World); 第二個程式理論上要顯示的是叫作 Hello World 的變數，而不是 Hello World 這個字，且 Java 語言的變數名稱中不可有空白，因此會出現語法錯誤。
編譯器會標示程式中有語法錯誤的行，可能也會有簡單的說明。