2024 年 41 巻 2 号 p. 2_3-2_18
初学者がプログラミング学習を行う際に,ひとつの構文ミスにより複数のコンパイルエラーメッセージが生じると,エラーを容易に除去できず学習を妨げる.本研究では,初学者によるコンパイルエラーの除去作業を支援することを目的に,コンパイルエラー発生時にコンパイルエラーメッセージをその原因により分類して提示する手法を提案する.この手法では,コンパイルエラーメッセージを表示する際に,エラーメッセージに表示されるエラーに対応する構文ミスをインクリメンタルに解消することにより,構文ミスとそれにより発生するエラーメッセージ群を特定する.そして特定した結果に基づき,コンパイルエラーメッセージを分類して表示する.これにより一度のコンパイルにおいて多数のコンパイルエラーメッセージが表示された場合に,初学者がデバッグ作業を実施することを容易にする.本手法の有効性確認のため,大学初年度のプログラミング実習講義で実際に発生したコンパイルエラーとソースコードを利用して評価したところ,1,000 件中 636 件のエラーメッセージ群を分類できた.