Hatena::Grouphappyabc

HappyABC開発グループ

HappyABCについて

このグループについて

HappyABCの開発用グループです。

正式版はno titleで入手できます。

目標

HappyABCは、Flash9/10を生成するSchemeコンパイラです。

ActionScript3.0と比べて、「高速なコンパイル」「簡潔な記述」を目標としています。

ソースコードの入手

ソースコードgithubで管理しており、

git clone git://github.com/mzp/scheme-abc.git

で入手できます。

参加方法

このグループに参加してください。

もしくは、githubのfork機能を使って、自由に変更を加えてください。pull-requestをいただければ、内容チェックします。

寄付

準備中

オブジェクトシステム

目次 概要 (class name (super) (attr1 attr2 ..) method1 method2 ..)[文] (new name)[式] (slot-ref obj name)[式] (slo-set! obj name val)[式] (. obj (f arg1 arg2 ..))[式] リファレンスマニュアル 概要 ...

モジュールシステム

目次 概要 (module name exports body)[文] (open name)[文] リファレンスマニュアル 概要 モジュールは、複数の名前(変数名、関数名、クラス名)をグループ化すための概念です...

基本的な構文

目次 概要 文と式の違い 字句要素 識別子 リテラル 整数[式] 浮動小数[式] 文字列[式] 真偽値[式] 複合データ (lambda (arg1 arg2 ..) e1 e2 ..)[式] (list e1 e2 ... en)[式] (array e1 e2 ... en)[式] ...

HappyABCでのプログラミング

リファレンスマニュアル 目次 エントリポイント エントリポイント swfファイルがロードされると、main関数が呼ばれます。引数は、ステージであるSpriteクラスのインス...

はじめに

目次 目的 概要 リファレンスマニュアル 目的 高速なコンパイル 簡潔な記述 概要 HappyABCはscmをswfに変換する際に、複数の中間形式を介しま...

リファレンスマニュアル

本マニュアルはHappyABC 0.6.0を対象とします。 はじめに HappyABCでのプログラミング 基本的な構文 モジュールシステム オブジェクトシステム habcのコマンドラ...

habcのコマンドラインオプション

目次 書式 コンパイルに影響を与えるオプション -I -c -o --no_std 生成されるswfの設定を指定するオプション -W, --width= -H, --height= --bg= 情報を表示するオプション --version -h, --hel...

HappyABCについて

このグループについて HappyABCの開発用グループです。 正式版はno titleで入手できます。 目標 HappyABCは、Flash9/10を生成するSchemeコンパイラです。 ActionScript3.0と比べ...

getouterscope

AVM2 Opcode AVM2Overviewにのっていない謎のオペコード。Tamarinの実装を読んでいるときに見付けた。

TamarinとFlashPlayerの見分け方

flash.system.Capabilities.playerTypeで見分けれるよ。 Tamarinは"AVMPlus"になる。FlashPlayerは実行環境に影響されて5種類ぐらいの値をとる。FlashPlayerの値は、リファレンスマニュアルを参考にした...