• 追加された行はこの色です。
  • 削除された行はこの色です。
* 言語仕様 [#ff4c9363]
#contents

** 設計思想 [#db47a3ab]
- ゲーム開発で使うことを前提
** 特徴・設計思想 [#db47a3ab]
- 多人数ゲーム開発で使うことを前提
- 実機上でコンパイルするためコンパイラに優しい仕様を意識
- C/C++使いの人が少し学習するだけでコーディングができるようにする
- C/C++を使い慣れている人が少し学習するだけでコーディングができるようにする

** オーバービュー [#ca0bab97]
*** コンパイラ [#wa789ad6]
:入力|
- 1つ以上のソースコード
- 1つ以上のモジュールインターフェース
:出力|
- 1つのモジュール

:ソースコード|
- スクリプトが書かれたテキストデータ

:モジュール|
- バイトコード
- デバッグ情報
- インターフェース

:インターフェース|
- インターフェースのみ書かれたデータ
- D言語でいう.diファイル

:バイトコード|
- コンパイルされたバイトコード
- 命令コード以外に関数のアドレスリストや未解決シンボルリストが含まれる

:デバッグ情報|
- バイトコードパッケージのデバッグ情報
** 仮装マシン [#g6ed1ccc]
:入力|
- 1つ以上のバイトコード
- (オプション)デバッグ情報
** 字句 [#e49bfa32]

*** ソースコード [#cfa31cf2]
次の3種類に限定。
|形式|BOM|
|形式|BOM|h
|ASCII|なし|
|UTF8|EF BB BF|
|UTF16|0xFEFF|
- UTF16はランタイム環境のバイトオーダーのみ扱う。(PPCならUTF16BE、i386ならUTF16LE)


    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS