Mercurial > hg > Papers > 2019 > anatofuz-prosym
changeset 69:5aa4743552b7
update
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 19 Nov 2018 17:18:40 +0900 |
parents | 96d62f0292d3 |
children | bb09f3bd682f |
files | Paper/anatofuz.pdf Paper/anatofuz.tex |
diffstat | 2 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/Paper/anatofuz.tex Mon Nov 19 17:08:39 2018 +0900 +++ b/Paper/anatofuz.tex Mon Nov 19 17:18:40 2018 +0900 @@ -453,9 +453,14 @@ \subsection{MoarVMのテスト方法} MoarVMは単体で実行する事が不可能である. -またNQPのリポジトリに付随するテストはNQPで書かれている為, NQPをビルド出来ない場合MoarVMのテストを行う事が出来ない. -その為, 正常に動作しているMoarVMとNQPを用意し, このNQP側からMoarVMのバイトコードにNQPのテストを変換する. -変換されたMoarVMのバイトコードはMoarバイナリに渡す事で実行可能であり, テストを行う事が出来る. +またNQPのリポジトリに付随するテストはNQPで書かれている. +従ってNQPを解釈可能な, NQPのセルフビルド時に生成されるシェルスクリプトnqpが必要である. +その為, シェルスクリプトnqpを生成出来ない場合, MoarVMのテストを行う事が出来ない. +CbCMoarVMはNQPのセルフビルドが現時点では達成出来ない為, 通常ではテストが実行出来ない. +しかし, MoarVMのバイナリmoarはMoarVMのバイトコードを読み込むことはNQPをセルフビルドしなくとも可能である. + +その為, 正常に動作しているMoarVMのバイナリmoarとnqpを用意し, このnqp側からMoarVMのバイトコードにNQPで記述されたテストを変換する. +変換されたMoarVMのバイトコードはバイナリmoarに渡す事で実行可能であり, テストを行う事が出来る. \subsection{CbCコンパイラによるバグ} これまでのCbCに関する研究においては, 複数個の入出力をCodeGearに与えるユースケースで利用していた.