1 \input texinfo @c -*-texinfo-*-
4 @settitle YACASL2 -Linux上のCASL2処理系-
8 Copyright @copyright{} 2010 j8takagi
14 @c The following two commands start the copyright page.
16 @vskip 0pt plus 1filll
20 @c Output the table of contents at the beginning.
27 @cindex chapter, first
29 YACASL2は、Linux上で動作するオープンソースのCASL II処理系です。CASL IIは情報処理試験で用いられるアセンブラ言語で、次の資料により仕様が公開されています。
32 @uref{http://www.jitec.ipa.go.jp/1_00topic/topic_20081027_hani_yougo.pdf, 試験で使用する情報処理用語・プログラム言語など(2008年10月版)}[PDFファイル]
36 YACASL2は、CASL IIアセンブラ言語で記述されたファイルをアセンブルし、仮想マシンCOMET II上で実行します。アセンブルと実行は、連続で行うことも別々に行うことも可能です。
37 YACASL2の動作はCASL IIの仕様に準拠しているため、情報処理試験の問題をはじめ各種参考書やサイトに記載されたCASL IIのプログラムをそのままアセンブルして実行できます。また、本パッケージ中にCASL IIのサンプルプログラムが多数収録されています。
39 YACASL2は、「ふつうの処理系」として動作します。ほかの多くのCASL IIエミュレーターと違い、デバッガーとして動作したり、コンピューター内部の模式図を表示したりすることはありません。そのかわり、YACASL2は、次のような動作内容をすべてテキストで出力します。
56 出力された動作内容は、GNU/Linuxのさまざまなツール、たとえば@command{head}、@command{tail}、@command{grep}、@command{diff}などを使って解析できます。
58 @chapter YACASL2のインストール
60 YACASL2をインストールするには、Linux上で次の作業が必要です。
65 @file{yacasl2.tar.gz}のダウンロード
68 @file{yacasl2.tar.gz}の展開
71 @command{casl2}、@command{comet2}、@command{dumpword}のビルド
78 YACASL2は、Linux上で動作します。インストール時に、@command{tar}、@command{gcc}、@command{make}が必要です。
80 現在動作を確認しているのは、次のディストリビューションです。
94 @section @file{yacasl2.tar.gz}のダウンロード
101 @section @file{yacasl2.tar.gz}の展開
104 $ tar xvzf yacasl2.tar.gz
107 @section @command{casl2}、@command{comet2}、@command{dumpword}のビルド