OCaml
OCamlの環境構築
プログラミングの基礎
プログラミングの基礎を学ぶ本だけど、OCamlの第一歩にも良さそう
ダイクストラ法による最短経路の計算
OCamlでもできるRISC-Vシミュレータの作り方
OCamlでもできるRISC-Vシミュレータの作り方:1日目「メモリ」
OCamlでもできるRISC-Vシミュレータの作り方:2日目「命令デコーダ」
OCamlでもできるRISC-Vシミュレータの作り方:3日目「CPU」
OCamlでもできるRISC-Vシミュレータの作り方:4日目「シミュレータ」
OCamlでもできるRISC-Vシミュレータの作り方:5日目「入出力」
オリジナルのコード
Rubyでできる!RISC-Vシミュレータの作りかた 〜 From 4649 To HELLO WORLD 〜
最低限の lex/yacc
参考
OCaml library
OCamlの標準ライブラリの使い方を調べるのに利用する。他にもいくつかあるけど、ここが一番見やすい
OCaml入門
Ocaml 爆速入門
OCamlスタイルガイド
コンパイラ実験(MiniML)
計算機科学実験及演習4(コンパイラ)
計算機科学実験及演習3 (ソフトウェア)
逆引きレシピ
OCamlでビット演算
OCamlでファイルの読み込み
OCamlでBytesのデータをBytesへコピーしたい
OCamlでInt32を扱いたい
OCamlでユニットテストを書きたい
OCamlでassertを使って簡易にテストを書きたい
OCamlでforループを回したい
OCamlでコマンドライン引数を取得したい(Sys.argv 編)
OCamlで標準入力からデータを取得したい
OCamlでprintデバッグしたい
OCamlでエラーハンドリングしたい
OCamlで連想配列を使いたい
その他
utop からコンパイル済みモジュールの関数を呼び出したい
utopからインストール済みのパッケージを利用したい
OCamlの対話環境でreadlineが使えなくて不便だったので、rlwrapを使った話
自作のモジュールを使ったOCamlの実行ファイルのビルド
MinCaml
MinCamlで出力したx86のアセンブリコードを実行するまでの手順
MinCamlのコンパイル時の中間コードを出力してみる
MinCamlの中の関数を対話環境から呼び出す
MinCamlの対話環境で入力したプログラムのアセンブリコードを標準出力へ書き出す
min-caml覚え書き
min-camlとmin-rt
MinCaml のコードリーディング
min-camlのmakeの出力ログ
min-camlのCPUによる差異
MinCamlをM1 Macへ移植した話
Dune
Duneでのテストの書き方