本文へスキップ

構文エラーとは?

こうぶんえらー

構文エラーとは、プログラムコードが言語の文法規則に従っていないために発生するエラーで、コンパイルや実行の前に検出されます。

構文エラー(Syntax Error)は、プログラミング言語の文法(シンタックス)規則違反したコードを書いたときに発生するエラーです。プログラミング言語にはそれぞれ厳格な文法規則があり、コンパイラやインタープリタはソースコードを処理する前にその規則に従っているかどうかを確認します。構文エラーが存在するとプログラムは実行されません。

構文エラーの一般的な原因としては以下が挙げられます。

  • 括弧・中括弧・角括弧の対応ミス(開き忘れ・閉じ忘れ)
  • 文末のセミコロンやコロンの欠落
  • スペルミスによるキーワードの誤記(例:「if」を「If」や「iff」と書く)
  • 文字列リテラルの引用符の不一致や閉じ忘れ
  • インデントの誤り(Pythonなど空白に意味がある言語)

構文エラーは実行時エラー(Runtime Error)や論理エラー(Logic Error)と区別されます。実行時エラーはコードが文法的に正しくても実行中に問題が起きる場合(例:ゼロ除算)、論理エラーはプログラムは動くが意図した結果にならない場合を指します。

現代の統合開発環境(IDE)やコードエディタは、構文エラーをリアルタイムで検出して赤波線で表示したり、エラーメッセージと行番号を示したりする機能を持っています。エラーメッセージに表示された行番号はエラーが検出された場所であり、実際の原因はその少し前にある場合も多いため、周辺のコードも確認することが大切です。

使い方・例文

Pythonで「def greet()」と書いたあとにコロンを忘れると「SyntaxError: expected ':'」と表示される、といった場面が構文エラーの典型例です。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語