語法錯誤

在計算機科學中 ， 語法錯誤是指程序的有誤 ， 編譯器或解譯器在詞法分析時無法將其轉換爲適當的程式語言 。 在編譯語言中 ， 語法錯誤一定只在編譯期時出現 ， 編譯器要所有的語法都正確 ， 才能正確編譯 。 不過直譯語言中的語法錯誤可能要到執行期纔會出現 ， 而且不一定容易區分語法錯誤及語意錯誤 。 早期8位元家用電腦的使用者介面是BASIC直譯器 ， SYNTAX ERROR常造成使用者的困擾 ， 只要直譯器無法識別用戶的輸入 ， 就會出現此一訊息 。 若計算器中輸出不正確的算式 ， 也會出現語法錯誤 ， 例如算式中有左括號但沒有右括號 、 或是一個數字中有多個小數點等 。 在Java語言中 ， 以下的程式是正確的 ： System.out.println ( " Hello World " ); 以下的程式不正確 ： System.out.println ( Hello World ); 第二個程式理論上要顯示的是叫作Hello World的變數 ， 而不是Hello World這個字 ， 且Java語言的變數名稱中不可有空白 ， 因此會出現語法錯誤 。 編譯器會標示程式中有語法錯誤的行 ， 可能也會有簡單的說明 。