タイガーブック
#コンパイラ #OCaml
https://gyazo.com/d8dcbcd444ee5126ef5d3e43db0fa43f
最新コンパイラ構成技法
https://www.amazon.co.jp/dp/4798114685
サポートページ
https://www.cs.princeton.edu/~appel/modern/ml/
OCamlで書いた人がおる
https://github.com/is-hoku/tiger-ocaml
/is-hoku/『最新コンパイラ構成技法』
Tiger言語リファレンスマニュアル
タイガーブック / 第1章 はじめに
タイガーブック / 第2章 字句解析
タイガーブック / 第3章 構文解析
Tigerインタプリタ
整数リテラルを評価するだけのTigerインタプリタ
Tigerインタプリタで四則演算を評価したい
Tigerインタプリタで文字列リテラルを評価したい
Tigerインタプリタで変数を宣言・参照できるようにしたい
Tigerインタプリタで関数を宣言・呼び出しできるようにしたい
Tigerインタプリタで組み込み関数を呼び出せるようにしたい
Tigerインタプリタの文字列リテラル中で \n や \t を使いたい
Tigerインタプリタをファイル指定で実行したい
Tigerインタプリタで条件分岐したい
Tigerインタプリタでコメントをつけれるようにしたい
TigerインタプリタでUnitを扱いたい
Tigerインタプリタで -1 や -x を扱えるようにしたい
Tigerインタプリタで逐次実行できるようにしたい
parser.mly のコンフリクトを解消したい
Tigerインタプリタへ論理演算子を導入したい
Tigerインタプリタへ代入を導入したい
Tigerインタプリタへ while を導入したい
Tigerインタプリタへ for を導入したい
Tigerインタプリタへ break を導入したい
Tigerインタプリタへレコード型を導入したい
Tigerインタプリタへ nilを導入したい
Tigerインタプリタへ配列を導入したい
Tigerインタプリタへ型(Type)を導入したい
メモ
parser.mlyのデバッグ方法