言語実装素人ですが、LispのLLVMフロントエンドを作ろうとした記録を残したいと思います。 途中で行き詰まってしまったので、また進展があれば随時更新していきます。 2016/12/10 23:55 追記しました。carで値が取り出せるように。 目標 cons・car・cdrと四則演算+-*/を用いたLispコードをLLVM IRに変換する。 環境 OCaml 4.03.0 oasis 0.4.7 llvm 3.9 sedlex 1.99.3 menhir 20160825 ppx_deriving 4.1 開発の流れ 全体的にここを参考にして進めた。 ビルドツールのセットアップ 開発ディレクトリ直下にsrcディレクトリと_oasisファイルを作成。 OASISFormat: 0.4 Name: Llclimp Version: 0.1.0 Synopsis: LLVM Common Li