# HG changeset patch # User Takahiro SHIMIZU # Date 1542605317 -32400 # Node ID 39906cf074cf7cec8ce731e1ee8b624afc304af8 # Parent 98f4d19f474d008a1d193ee1fd978419c0af8af5 update diff -r 98f4d19f474d -r 39906cf074cf Paper/anatofuz.pdf Binary file Paper/anatofuz.pdf has changed diff -r 98f4d19f474d -r 39906cf074cf Paper/anatofuz.tex --- a/Paper/anatofuz.tex Mon Nov 19 14:20:32 2018 +0900 +++ b/Paper/anatofuz.tex Mon Nov 19 14:28:37 2018 +0900 @@ -140,6 +140,8 @@ CbCを言語処理系, 特にスクリプト言語に応用すると幾つかの箇所に置いて利点があると推測される. CbCにおけるCodeGearはコンパイラの基本ブロックに相当する. その為従来のスクリプト言語では主にcase文で記述していた命令コードディスパッチの箇所をCodeGearの遷移として記述する事が可能である. +通常の言語処理系では命令コードディスパッチ部分は巨大なcase文となり, この部分を実装したCファイルが巨大化してしまう. +CodeGearを導入することで巨大なcase文をCodeGearとして分割する事が可能となり, 処理のモジュール化が可能となる. CbCは状態を単位として記述が可能であるため, 命令コードなどにおける状態を利用するスクリプト言語の実装は応用例として適していると考えられる. \section{Perl6の概要} @@ -396,7 +398,7 @@ 現在CbCで記述されたOSであるGearsOSにはInterfaceが導入されている. これはJavaのinterface, Haskellの型クラスに該当する概念であり, 次のCodeGearにInterface経由で継続する事が可能である. -Interfaceは現在のMoarVMには実装されていない為, 今後ThreadedCodeの実装を行うにあたり導入を検討している. +Interfaceは現在のCbCMoarVMの実装には用いていないが, 今後ThreadedCodeの実装を行うにあたり命令コードディスパッチ箇所に導入を検討している. \section{MoarVMのデバッグ}