OCamlSpotter

何をする(ことになる)プログラムか:

  • editor 上での OCaml プログラミング支援ツール
  • カーソル位置にある式等の情報を教えてくれる
  • 変数の定義に簡単に飛ぶことができる(と嬉しい)
  • functor で作成された module の id に関しても解析して functor 中の定義に飛びたい

進捗状況:

  • compiler に少し変更が必要。モジュール名.spot というファイルを吐く。今のところ.annotファイルのバイナリ版と思えば良い。
  • caml-types.el と同等の機能
  • ocamlspot というコマンドラインプログラム。.spot ファイルを読んで region 情報から tree を構築する。パフォーマンスは今のところ問題ないようだ。
  • emacs independent: emacs 縛りはない。(もちろんエディタごとに ocamlspot を使うためのプログラムが別途必要。簡単な elisp を書いて emacs でテストしている)

これから:

  • caml-type.el と同じだと意味がないのでより強力にする。