この記事は言語実装 Advent Calendar 2016の1日目の記事です。 2週間前くらいからFortran 90の規格に準拠したパーサーを書こうとして苦労した話を書きます。 あまり大変だよ~という読み物になっており結論はありません。 なお実装は未完成です、、、 GitHub - nomaddo/f90: a tiny subset of fortran 90 written in ocaml. 経緯 SIMDの論文を読んでいたら実験したくなっていい感じのフロントエンドが欲しかった。 が、当初の目的は明後日に行ってパーサーを書いている。 道具 案の定OCaml + Menhirです。 私はヴァリアントのない言語でバグらずに実装できる気がしません。 (最近はCで書かれたコンパイラもよく読むのですが) OCamlでコンパイラを作るというのは僕の中では普通の選択肢です。 世間の皆様はCやC