# KAWARI Phase8 : KIS Programming Reference

> 本ドキュメントは、華和梨Phase8上でのプログラミングリファレンスであり、 ミドルウェア制作者、華和梨の移植を行うデベロッパをターゲットとしている。 ゴーストベンダ向け簡易ガイドとしてはユーザーズマニュアル、 華和梨初心者向けガイドとしてはGetting Started をそれぞれ用意しているので、そちらを参考にされたい。 また、華和梨を使用したゴースト制作初心者向けの導入については、 「華和梨を使い倒す」「私的「華和梨」応援団」 などの解説サイトを参考にされたい。

← back

## Index

> 1. 華和梨とは何か？
> 1.1. 基本概念
> 1.2. 何が華和梨を難しくさせているか
> 1.3. Phase 8における変革
> 2. 華和梨言語仕様
> 2.1. 辞書とエントリ
> 2.2. 文
> 2.3. エントリ呼び出し
> 2.4. インラインスクリプト(KIS)
> 2.5. 演算式
> 2.6. コンテキスト、履歴参照、一時エントリ
> 2.7. 空文字列
> 3. 華和梨文法
> 3.1. 字句構造
> 3.2. 辞書ファイル形式、ゾーン切り替え
> 3.3. 辞書記述
> 3.4. 文と単語
> 3.5. ブロック
> 3.6. 置換子
> 3.7. 演算式
> 3.8. 集合演算式
> 4. 外部インターフェース
> 4.1. SHIORI-Serverインターフェース
> 4.2. SAORI-Serverインターフェース
> 5. ロードマップ

## はじめに

半年ぶりの華和梨メジャーバージョンアップとなるPhase8(開発コードネーム"KIU")は、 従来、華和梨の長所であり、また弱点とされてきたKIS(Kawari Inline Script)について、 その記述性、可読性を大幅に向上させることを目的として作成された。 既にKISは辞書定義全体、ひいては華和梨利用全体を支えるシステムとなっており、 その文法を厳密化し、機能を整理、強化することは大変重要である。 これによってより高度なゴースト制作、ミドルウェア制作が可能となるほか、 華和梨本体に埋め込まれていたシステム依存部分をスクリプト化することが可能となり、 変更の多い「何か。」に対して柔軟に対応できる。

Phase7系最新バージョンであるKAWARI.kpcg/7.3.1に対して行った変更の、 主なポイントは次の通り。 なお、 "(7.9.0)"と付いているものは、KAWARI.meister/7.9.0から継承されたもの、 "(ebi)"と付いているものは、えびさわさんバージョンから継承されたものである。 7.9.0と"KIU"のコンセプトはほぼ完全に直交しており、 そのマージは驚くほどスムーズだった。

- 複数行対応
- 新構文$[ ]
- 新構文()
- 新構文$...[]
- 旧ifを廃止。新構文コマンドif〜else if〜else, break, return
- KIS関数
- 一時エントリ(自動変数)
- 履歴参照ルールの厳密化
- エントリ集合演算の強化
- (7.9.0)kawari.iniの廃止
- (7.9.0)従来型マッチエントリの廃止
- (7.9.0)内蔵piro廃止
- (7.9.0)辞書ファイル中のKIS直接実行
- (7.9.0)KISコマンドの大幅増強
- (7.9.0)辞書インターフェースの整理
- (7.9.0)エントリツリーの導入
- (7.9.0)各種外部インターフェース(SHIORI/SAORI-Server)の刷新
- (ebi)SAORI-Clientの導入
- 全文法の厳密化
- 記述エラー検出機能の導入