/**
 * ターゲットに固有の変換規則のためのインタフェース
 */

interface TargetMethod {

  /*****************/
  /* PUBLIC METHOD */
  /*****************/
  /**
   * S式を指定の方法で文字列に変換する。
   * 変換指定文字と対応する変換規則は、ターゲットに依存する。
   * @param arg		HOLEにマッチするS式
   * @param spec	変換指定文字
   * @return		変換後の文字列
   */
  public abstract String convertHole(Cell arg, char spec);

  /**
   * 中間形式ファイル(バイナリ形式)読み込み時の事前準備を行う。
   */
  public abstract void cleanUp();

  /**
   * 中間形式ファイル(バイナリ形式)読み込み後の再初期化処理を行う。
   */
  public abstract void init();
}

