言語処理系

Rustコンパイラのソースコードリーディング

これはKMC(京大マイコンクラブ)アドベントカレンダー2021 の3日目の記事です。 昨日の記事はうたがわききさんの「List::Utilのpairs関数がPythonで欲しくなって」でした。 はじめに こんにちは。一回生のたまろんです。最近は言語処理系を読んだり書いたりし…

コンパイラ最適化を実装する

自作したインタプリタにいくつかのコンパイラ最適化を実装したので、そのときのメモを残しておく。 作ったもの github.com 入力したプログラムは以下の順で処理される。 Lex : プログラムをトークン列に変換 Parse : トークン列を中間表現に変換 Optimize : …