minrubyコンパイラをx86-64へ移植(2周目)
いろいろ思い出すため、x86-64 向けの minruby コンパイラを再度作成する。w
ターゲット環境
Linux (x86-64) でのアセンブリを出力するコンパイラを作成する
手元の開発機は M1 な macOS なため、Docker を利用して開発を行う
Docker イメージは Ruby のオフィシャルイメージを利用
x86-64(== amd64)用のイメージを利用するため --platform=linux/amd64 を指定する
code:sh
$ docker run --rm -it -v $PWD:/app -v /tmp:/root -w /app --platform=linux/amd64 ruby:3.3 bash
Docker起動後、CPUが x86_64 で、OSが Linux なことを確認する
code:sh
$ uname -o -m
x86_64 GNU/Linux
事前準備
事前に minruby をインストールしておく
code:sh
gem install minruby
整数リテラルを評価
まずは整数リテラルを評価