構文エラーとは?
こうぶんえらー
構文エラーとは、プログラムのコードが言語の文法規則に従っていないために発生するエラーで、コンパイルや実行の前に検出されます。
構文エラー(Syntax Error)は、プログラミング言語の文法(シンタックス)規則に違反したコードを書いたときに発生するエラーです。プログラミング言語にはそれぞれ厳格な文法規則があり、コンパイラやインタープリタはソースコードを処理する前にその規則に従っているかどうかを確認します。構文エラーが存在するとプログラムは実行されません。
構文エラーの一般的な原因としては以下が挙げられます。
- 括弧・中括弧・角括弧の対応ミス(開き忘れ・閉じ忘れ)
- 文末のセミコロンやコロンの欠落
- スペルミスによるキーワードの誤記(例:「if」を「If」や「iff」と書く)
- 文字列リテラルの引用符の不一致や閉じ忘れ
- インデントの誤り(Pythonなど空白に意味がある言語)
構文エラーは実行時エラー(Runtime Error)や論理エラー(Logic Error)と区別されます。実行時エラーはコードが文法的に正しくても実行中に問題が起きる場合(例:ゼロ除算)、論理エラーはプログラムは動くが意図した結果にならない場合を指します。
現代の統合開発環境(IDE)やコードエディタは、構文エラーをリアルタイムで検出して赤波線で表示したり、エラーメッセージと行番号を示したりする機能を持っています。エラーメッセージに表示された行番号はエラーが検出された場所であり、実際の原因はその少し前にある場合も多いため、周辺のコードも確認することが大切です。
使い方・例文
Pythonで「def greet()」と書いたあとにコロンを忘れると「SyntaxError: expected ':'」と表示される、といった場面が構文エラーの典型例です。
この用語をシェア
最終更新: