gmc4cc (C Compiler for GMC-4)

gmc4ccは大人の科学 Vol.24 4ビットマイコン の付録の4ビットマイコンキットGMC-4(FXマイコン)のためのCコンパイラです.

ハンドアセンブルを楽しむこのキットに対してCコンパイラを作るというのはとても邪道ですが, コンパイラを作ること自体が目的だったのでよしとします. Cコンパイラ自体はコンパイラコンパイラの類を使わずにHaskellのみで書かれています. 最適化をコツコツとするようにして,なんとかまともなコードが生成されるようになりました. とは言えいろいろ足りないので,気が向いたら改良していく予定です.

C言語で書いた4bitゼビウス "Nibbled XEVIOUS"等のプログラムも公開しています.

最適化機能付きアセンブラも使えます.

こちらのFX-マイコン シミュレータ用のファイルも出力できます. また,BASICのコンパイラであるG4CBASICを作成している方もいらっしゃいます.

コンパイルしてみる

Cソースを入力: (プログラムの例はこちら)

コンパイル結果
アドレス 機械語 ラベル ニーモニック コメント
入力間隔:
アドレス:
                    
機械語:

仕様

以下のことができます.

以下のことはできません.(今のところ)

ダウンロードして使う

gmc4cc自体のコンパイルにはGHCが必要です.メジャーなLinuxディストリビューションならyum install ghcとかapt-get install ghcとかでインストールできるかもしれません.

ソースファイルは以下からダウンロードできます.GPLで配布します.(Haskellは初めて書いたのでめちゃくちゃなソースです)

利用するには以下のようにします.

$ tar xzvf gmc4cc-0.6.2.tar.gz
$ cd gmc4cc
$ make
$ ./gmc4cc < sample.c 

免責

このアプリケーションについて何も保証しません.確認作業を怠っているのでけっこうバグがあるはずです.

履歴

その他

その他のソフトウェアをこちらで公開しています.