特定の言語のプログラムのフロントエンドを含む静的アナライザーを作成しています。
フロントエンドはプログラムから AST を生成することに成功し、その上でアナライザーが適切に動作します: プログラムが (特定のプロパティに対して) 正しいことを証明するか、ステートメントまたは式に対してエラーを発生させます。
エラーの場合は、エラーメッセージを明示したいと思います。したがって、エラーが発生したステートメントまたは式localisation
のソース コードに正確なコードを追加したいと考えています。見せるのline number
はもういい、見せるのrow number
はもっといい…
これを行うためにフロントエンドを変更する方法を誰か教えてもらえますか? または、勉強できるドキュメントはありますか?
(最初に AST の型を変更する必要があると思いますが、loc
すべてに追加する必要がありますか?)