Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

Location:
EcnlProtoTool/trunk/prototool
Files:
56 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/prototool/llbruby.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r278 r321  
    1515#define _LLBRUBY_H_  1
    1616
    17 #define RUBY_CODE_SIZE (1024 * 4)               //4kBまで実行可能とする
     17#define RUBY_CODE_SIZE (1024 * 4)               //4kBまで実行可能とする
    1818
    19 //バイトコードバージョンを定義します
     19//バイトコードバージョンを定義します
    2020#define BYTE_CODE2      2
    2121#define BYTE_CODE3      3
    2222
    23 //ファームウェアのバージョンを定義します
     23//ファームウェアのバージョンを定義します
    2424#define MASTER          1000
    2525#define JAM                     1001
     
    2828
    2929
    30 //基板の設計バージョンを定義します
     30//基板の設計バージョンを定義します
    3131#define BOARD_GR        0
    3232#define BOARD_P01       1
     
    3636
    3737
    38 //バイトコードフォーマットの設定
     38//バイトコードフォーマットの設定
    3939#define BYTECODE        BYTE_CODE3
    4040
    41 //基板のタイプ設定
     41//基板のタイプ設定
    4242#define BOARD   BOARD_GR
    4343
    44 //ファームウェア設定
     44//ファームウェア設定
    4545#define FIRMWARE        MASTER
    4646//#define FIRMWARE      JAM
  • EcnlProtoTool/trunk/prototool/src/apibreak.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/apibreak.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/apiprint.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/apiprint.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/arduino.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/arduino.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/cmdbreak.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/cmdmisc.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/cmdprint.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/cmdrun.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/echo_client.rb

    • Property svn:mime-type changed from text/x-ruby to text/x-ruby;charset=UTF-8
    r279 r321  
    66while msg = STDIN.gets
    77        print("you writed:", msg)
    8         #socketに書き込む
     8        #socketに書き込む
    99        sock.write(msg)
    10         #サーバから返ってきたメッセージを表示する。
     10        #サーバから返ってきたメッセージを表示する。
    1111        print("return message:", sock.gets)
    1212end
  • EcnlProtoTool/trunk/prototool/src/echo_server.rb

    • Property svn:mime-type changed from text/x-ruby to text/x-ruby;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/autoconf.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/bb_strtonum.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/bb_time.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/compare_string_array.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/copyfd.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/default_error_retval.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/full_write.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/last_char_is.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/libbb.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/libbb.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/messages.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/perror_msg.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/platform.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/ptr_to_globals.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/read.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/read_key.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/safe_poll.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/safe_write.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/skip_whitespace.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/verror_msg.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/vi.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/xfunc_die.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/xfuncs.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/libbb/xfuncs_printf.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/main.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r286 r321  
    44 *  Copyright (C) 2014-2017 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338 /*
    54   *  サンプルプログラム(1)の本体
     39  *  サンプルプログラム(1)の本体
    5540  */
    5641
     
    166151        echonet = 0;
    167152
    168         /* mrubyの初期化 */
     153        /* mrubyの初期化 */
    169154        mrb = mrb_open();
    170155        if (mrb == NULL)
     
    290275
    291276/*
    292  * アプリケーションタスクの登録
     277 * アプリケーションタスクの登録
    293278 */
    294279static mrb_value mrb_target_board_wait_msg(mrb_state *mrb, mrb_value self)
     
    320305        FD_SET(sock, &errorfds);
    321306
    322         /* メッセージå¾
    323 ã¡ */
     307        /* メッセージ待ち */
    324308        memset(msg, 0, sizeof(*msg));
    325309        ret = select(sock + 1, &readfds, &writefds, &errorfds, ptimer);
     
    345329        main_time = now;
    346330
    347         /* タイムアウトの場合 */
     331        /* タイムアウトの場合 */
    348332        if (ret == 0) {
    349333                return mrb_ary_new_from_values(mrb, 1, arv);
    350334        }
    351335
    352         /* å†
    353 éƒ¨ã‚¤ãƒ™ãƒ³ãƒˆã®å ´åˆ */
     336        /* 内部イベントの場合 */
    354337        if (msg->dst.sin_addr.s_addr == 0) {
    355338                /* Ethernet Link up */
     
    364347                return mrb_ary_new_from_values(mrb, 2, arv);
    365348        }
    366         /* Echonet電文受信の場合 */
     349        /* Echonet電文受信の場合 */
    367350        else {
    368                 /* 通信端点 */
     351                /* 通信端点 */
    369352                arv[1] = mrb_str_new(mrb, (char *)&msg->dst, sizeof(msg->dst));
    370353
    371                 /* 受信データ */
     354                /* 受信データ */
    372355                arv[2] = mrb_str_new(mrb, (char *)msg->buffer, msg->len);
    373356
     
    377360
    378361/*
    379  * アプリケーションタスクの登録
     362 * アプリケーションタスクの登録
    380363 */
    381364static mrb_value mrb_target_board_restart(mrb_state *mrb, mrb_value self)
    382365{
    383         /* DHCP開始 */
     366        /* DHCP開始 */
    384367
    385368        return self;
     
    387370
    388371/*
    389  * 通信レイヤーへの送信
     372 * 通信レイヤーへの送信
    390373 */
    391374static mrb_value mrb_target_board_snd_msg(mrb_state *mrb, mrb_value self)
     
    415398
    416399/*
    417  * ローカルアドレスか確認
     400 * ローカルアドレスか確認
    418401 */
    419402static mrb_value mrb_target_board_is_local_addr(mrb_state *mrb, mrb_value self)
     
    435418
    436419/*
    437  * マルチキャストアドレスか確認
     420 * マルチキャストアドレスか確認
    438421 */
    439422static mrb_value mrb_target_board_is_multicast_addr(mrb_state *mrb, mrb_value self)
     
    455438
    456439/*
    457  * 同一アドレスか確認
     440 * 同一アドレスか確認
    458441 */
    459442static mrb_value mrb_target_board_equals_addr(mrb_state *mrb, mrb_value self)
     
    476459
    477460/*
    478  * ローカルアドレスの取得
     461 * ローカルアドレスの取得
    479462 */
    480463static mrb_value mrb_target_board_get_local_addr(mrb_state *mrb, mrb_value self)
     
    494477
    495478/*
    496  * マルチキャストアドレスの取得
     479 * マルチキャストアドレスの取得
    497480 */
    498481static mrb_value mrb_target_board_get_multicast_addr(mrb_state *mrb, mrb_value self)
  • EcnlProtoTool/trunk/prototool/src/mirb.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/mrbc.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/mrdb.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/mrdb.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/mrdbconf.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/mrdberror.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/mruby.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/musl/freeaddrinfo.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/musl/gai_strerror.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/musl/getaddrinfo.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/musl/inet_aton.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/musl/lookup.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/musl/lookup_ipliteral.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/musl/lookup_name.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/musl/lookup_serv.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/onitest.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    582582        x2("(?:()|()|()|(x)|()|())*\\2b\\5", "b", 0, 1);
    583583        x2("\217\372\000\000", "\217\372\000\000", 0, 3);
    584         x2("", "あ", 0, 0);
    585         x2("あ", "あ", 0, 3);
    586         n("い", "あ");
    587         x2("うう", "うう", 0, 6);
    588         x2("あいう", "あいう", 0, 9);
    589         x2("こここここここここここここここここここここここここここここここここここ", "こここここここここここここここここここここここここここここここここここ", 0, 105);
    590         x2("あ", "いあ", 3, 6);
    591         x2("いう", "あいう", 3, 9);
     584        x2("", "", 0, 0);
     585        x2("あ", "あ", 0, 3);
     586        n("い", "あ");
     587        x2("うう", "うう", 0, 6);
     588        x2("あいう", "あいう", 0, 9);
     589        x2("こここここここここここここここここここここここここここここここここここ", "こここここここここここここここここここここここここここここここここここ", 0, 105);
     590        x2("あ", "いあ", 3, 6);
     591        x2("いう", "あいう", 3, 9);
    592592        x2("e\207\000\000", "e\207\000\000", 0, 3);
    593         x2(".", "あ", 0, 3);
    594         x2("..", "かき", 0, 6);
    595         x2("(?u)\\w", "お", 0, 3);
    596         n("(?u)\\W", "あ");
    597         x2("(?u)[\\W]", "う$", 3, 4);
    598         x2("\\S", "そ", 0, 3);
    599         x2("\\S", "æ¼¢", 0, 3);
    600         x2("\\b", "気 ", 0, 0);
    601         x2("\\b", " ほ", 1, 1);
    602         x2("\\B", "せそ ", 3, 3);
    603         x2("\\B", "う ", 4, 4);
    604         x2("\\B", " い", 0, 0);
    605         x2("[たち]", "ち", 0, 3);
    606         n("[なに]", "ぬ");
    607         x2("[う-お]", "え", 0, 3);
    608         n("[^け]", "け");
    609         x2("(?u)[\\w]", "ね", 0, 3);
    610         n("[\\d]", "ふ");
    611         x2("[\\D]", "は", 0, 3);
    612         n("[\\s]", "く");
    613         x2("[\\S]", "へ", 0, 3);
    614         x2("(?u)[\\w\\d]", "よ", 0, 3);
    615         x2("(?u)[\\w\\d]", "   ã‚ˆ", 3, 6);
    616         n("(?u)\\w鬼車", " 鬼車");
    617         x2("(?u)鬼\\W車", "鬼 車", 0, 7);
    618         x2("あ.い.う", "ああいいう", 0, 15);
    619         x2("(?u).\\wう\\W..ぞ", "えうう うぞぞ", 0, 19);
    620         x2("(?u)\\s\\wこここ", " ここここ", 0, 13);
    621         x2("ああ.け", "ああけけ", 0, 12);
    622         n(".い", "いえ");
    623         x2(".お", "おお", 0, 6);
    624         x2("^あ", "あ", 0, 3);
    625         x2("^む$", "む", 0, 3);
    626         x2("(?u)^\\w$", "に", 0, 3);
    627         x2("(?u)^\\wかきくけこ$", "zかきくけこ", 0, 16);
    628         x2("(?u)^\\w...うえお$", "zあいううえお", 0, 19);
    629         x2("(?u)\\w\\w\\s\\Wおおお\\d", "aお  おおお4", 0, 16);
    630         x2("\\Aたちつ", "たちつ", 0, 9);
    631         x2("むめも\\Z", "むめも", 0, 9);
    632         x2("かきく\\z", "かきく", 0, 9);
    633         x2("かきく\\Z", "かきく\n", 0, 9);
    634         x2("\\Gぽぴ", "ぽぴ", 0, 6);
    635         n("\\Gえ", "うえお");
    636         n("とて\\G", "とて");
    637         n("まみ\\A", "まみ");
    638         n("ま\\Aみ", "まみ");
    639         x2("(?=せ)せ", "せ", 0, 3);
    640         n("(?=う).", "い");
    641         x2("(?!う)か", "か", 0, 3);
    642         n("(?!と)あ", "と");
    643         x2("(?i:あ)", "あ", 0, 3);
    644         x2("(?i:ぶべ)", "ぶべ", 0, 6);
    645         n("(?i:い)", "う");
    646         x2("(?m:よ.)", "よ\n", 0, 4);
    647         x2("(?m:.め)", "ま\nめ", 3, 7);
    648         x2("あ?", "", 0, 0);
    649         x2("変?", "化", 0, 0);
    650         x2("変?", "変", 0, 3);
    651         x2("量*", "", 0, 0);
    652         x2("量*", "量", 0, 3);
    653         x2("子*", "子子子", 0, 9);
    654         x2("馬*", "鹿馬馬馬馬", 0, 0);
    655         n("å±±+", "");
    656         x2("æ²³+", "æ²³", 0, 3);
    657         x2("時+", "時時時時", 0, 12);
    658         x2("え+", "ええううう", 0, 6);
    659         x2("う+", "おうううう", 3, 15);
    660         x2(".?", "た", 0, 3);
    661         x2(".*", "ぱぴぷぺ", 0, 12);
    662         x2(".+", "ろ", 0, 3);
    663         x2(".+", "いうえか\n", 0, 12);
    664         x2("あ|い", "あ", 0, 3);
    665         x2("あ|い", "い", 0, 3);
    666         x2("あい|いう", "あい", 0, 6);
    667         x2("あい|いう", "いう", 0, 6);
    668         x2("を(?:かき|きく)", "をかき", 0, 9);
    669         x2("を(?:かき|きく)け", "をきくけ", 0, 12);
    670         x2("あい|(?:あう|あを)", "あを", 0, 6);
    671         x2("あ|い|う", "えう", 3, 6);
    672         x2("あ|い|うえ|おかき|く|けこさ|しすせ|そ|たち|つてとなに|ぬね", "しすせ", 0, 9);
    673         n("あ|い|うえ|おかき|く|けこさ|しすせ|そ|たち|つてとなに|ぬね", "すせ");
    674         x2("あ|^わ", "ぶあ", 3, 6);
    675         x2("あ|^を", "をあ", 0, 3);
    676         x2("鬼|\\G車", "け車鬼", 6, 9);
    677         x2("鬼|\\G車", "車鬼", 0, 3);
    678         x2("鬼|\\A車", "b車鬼", 4, 7);
    679         x2("鬼|\\A車", "車", 0, 3);
    680         x2("鬼|車\\Z", "車鬼", 3, 6);
    681         x2("鬼|車\\Z", "車", 0, 3);
    682         x2("鬼|車\\Z", "車\n", 0, 3);
    683         x2("鬼|車\\z", "車鬼", 3, 6);
    684         x2("鬼|車\\z", "車", 0, 3);
    685         x2("(?u)\\w|\\s", "お", 0, 3);
    686         x2("(?u)\\w|%", "%お", 0, 1);
    687         x2("(?u)\\w|[&$]", "う&", 0, 3);
    688         x2("[い-け]", "う", 0, 3);
    689         x2("[い-け]|[^か-こ]", "あ", 0, 3);
    690         x2("[い-け]|[^か-こ]", "か", 0, 3);
    691         x2("[^あ]", "\n", 0, 1);
    692         x2("(?:あ|[う-き])|いを", "うを", 0, 3);
    693         x2("(?:あ|[う-き])|いを", "いを", 0, 6);
    694         x2("あいう|(?=けけ)..ほ", "けけほ", 0, 9);
    695         x2("あいう|(?!けけ)..ほ", "あいほ", 0, 9);
    696         x2("(?=をあ)..あ|(?=をを)..あ", "ををあ", 0, 9);
    697         x2("(?<=あ|いう)い", "いうい", 6, 9);
    698         n("(?>あ|あいえ)う", "あいえう");
    699         x2("(?>あいえ|あ)う", "あいえう", 0, 12);
    700         x2("あ?|い", "あ", 0, 3);
    701         x2("あ?|い", "い", 0, 0);
    702         x2("あ?|い", "", 0, 0);
    703         x2("あ*|い", "ああ", 0, 6);
    704         x2("あ*|い*", "いあ", 0, 0);
    705         x2("あ*|い*", "あい", 0, 3);
    706         x2("[aあ]*|い*", "aあいいい", 0, 4);
    707         x2("あ+|い*", "", 0, 0);
    708         x2("あ+|い*", "いいい", 0, 9);
    709         x2("あ+|い*", "あいいい", 0, 3);
    710         x2("あ+|い*", "aあいいい", 0, 0);
    711         n("あ+|い+", "");
    712         x2("(あ|い)?", "い", 0, 3);
    713         x2("(あ|い)*", "いあ", 0, 6);
    714         x2("(あ|い)+", "いあい", 0, 9);
    715         x2("(あい|うあ)+", "うああいうえ", 0, 12);
    716         x2("(あい|うえ)+", "うああいうえ", 6, 18);
    717         x2("(あい|うあ)+", "ああいうあ", 3, 15);
    718         x2("(あい|うあ)+", "あいをうあ", 0, 6);
    719         x2("(あい|うあ)+", "$$zzzzあいをうあ", 6, 12);
    720         x2("(あ|いあい)+", "あいあいあ", 0, 15);
    721         x2("(あ|いあい)+", "いあ", 3, 6);
    722         x2("(あ|いあい)+", "いあああいあ", 3, 12);
    723         x2("(?:あ|い)(?:あ|い)", "あい", 0, 6);
    724         x2("(?:あ*|い*)(?:あ*|い*)", "あああいいい", 0, 9);
    725         x2("(?:あ*|い*)(?:あ+|い+)", "あああいいい", 0, 18);
    726         x2("(?:あ+|い+){2}", "あああいいい", 0, 18);
    727         x2("(?:あ+|い+){1,2}", "あああいいい", 0, 18);
    728         x2("(?:あ+|\\Aい*)うう", "うう", 0, 6);
    729         n("(?:あ+|\\Aい*)うう", "あいうう");
    730         x2("(?:^あ+|い+)*う", "ああいいいあいう", 18, 24);
    731         x2("(?:^あ+|い+)*う", "ああいいいいう", 0, 21);
    732         x2("う{0,}", "うううう", 0, 12);
    733         x2("あ|(?i)c", "C", 0, 1);
    734         x2("(?i)c|あ", "C", 0, 1);
    735         x2("(?i:あ)|a", "a", 0, 1);
    736         n("(?i:あ)|a", "A");
    737         x2("[あいう]?", "あいう", 0, 3);
    738         x2("[あいう]*", "あいう", 0, 9);
    739         x2("[^あいう]*", "あいう", 0, 0);
    740         n("[^あいう]+", "あいう");
    741         x2("あ?\?", "あああ", 0, 0);
    742         x2("いあ?\?い", "いあい", 0, 9);
    743         x2("あ*?", "あああ", 0, 0);
    744         x2("いあ*?", "いああ", 0, 3);
    745         x2("いあ*?い", "いああい", 0, 12);
    746         x2("あ+?", "あああ", 0, 3);
    747         x2("いあ+?", "いああ", 0, 6);
    748         x2("いあ+?い", "いああい", 0, 12);
    749         x2("(?:天?)?\?", "天", 0, 0);
    750         x2("(?:天?\?)?", "天", 0, 0);
    751         x2("(?:夢?)+?", "夢夢夢", 0, 3);
    752         x2("(?:風+)?\?", "風風風", 0, 0);
    753         x2("(?:雪+)?\?霜", "雪雪雪霜", 0, 12);
    754         x2("(?:あい)?{2}", "", 0, 0);
    755         x2("(?:鬼車)?{2}", "鬼車鬼車鬼", 0, 12);
    756         x2("(?:鬼車)*{0}", "鬼車鬼車鬼", 0, 0);
    757         x2("(?:鬼車){3,}", "鬼車鬼車鬼車鬼車", 0, 24);
    758         n("(?:鬼車){3,}", "鬼車鬼車");
    759         x2("(?:鬼車){2,4}", "鬼車鬼車鬼車", 0, 18);
    760         x2("(?:鬼車){2,4}", "鬼車鬼車鬼車鬼車鬼車", 0, 24);
    761         x2("(?:鬼車){2,4}?", "鬼車鬼車鬼車鬼車鬼車", 0, 12);
    762         x2("(?:鬼車){,}", "鬼車{,}", 0, 9);
    763         x2("(?:かきく)+?{2}", "かきくかきくかきく", 0, 18);
    764         x3("(火)", "火", 0, 3, 1);
    765         x3("(火水)", "火水", 0, 6, 1);
    766         x2("((時間))", "時間", 0, 6);
    767         x3("((風水))", "風水", 0, 6, 1);
    768         x3("((昨日))", "昨日", 0, 6, 2);
    769         x3("((((((((((((((((((((量子))))))))))))))))))))", "量子", 0, 6, 20);
    770         x3("(あい)(うえ)", "あいうえ", 0, 6, 1);
    771         x3("(あい)(うえ)", "あいうえ", 6, 12, 2);
    772         x3("()(あ)いう(えおか)きくけこ", "あいうえおかきくけこ", 9, 18, 3);
    773         x3("(()(あ)いう(えおか)きくけこ)", "あいうえおかきくけこ", 9, 18, 4);
    774         x3(".*(フォ)ン・マ(ン()シュタ)イン", "フォン・マンシュタイン", 15, 27, 2);
    775         x2("(^あ)", "あ", 0, 3);
    776         x3("(あ)|(あ)", "いあ", 3, 6, 1);
    777         x3("(^あ)|(あ)", "いあ", 3, 6, 2);
    778         x3("(あ?)", "あああ", 0, 3, 1);
    779         x3("(ま*)", "ままま", 0, 9, 1);
    780         x3("(と*)", "", 0, 0, 1);
    781         x3("(る+)", "るるるるるるる", 0, 21, 1);
    782         x3("(ふ+|へ*)", "ふふふへへ", 0, 9, 1);
    783         x3("(あ+|い?)", "いいいああ", 0, 3, 1);
    784         x3("(あいう)?", "あいう", 0, 9, 1);
    785         x3("(あいう)*", "あいう", 0, 9, 1);
    786         x3("(あいう)+", "あいう", 0, 9, 1);
    787         x3("(さしす|あいう)+", "あいう", 0, 9, 1);
    788         x3("([なにぬ][かきく]|かきく)+", "かきく", 0, 9, 1);
    789         x3("((?i:あいう))", "あいう", 0, 9, 1);
    790         x3("((?m:あ.う))", "あ\nう", 0, 7, 1);
    791         x3("((?=あん)あ)", "あんい", 0, 3, 1);
    792         x3("あいう|(.あいえ)", "んあいえ", 0, 12, 1);
    793         x3("あ*(.)", "ああああん", 12, 15, 1);
    794         x3("あ*?(.)", "ああああん", 0, 3, 1);
    795         x3("あ*?(ん)", "ああああん", 12, 15, 1);
    796         x3("[いうえ]あ*(.)", "えああああん", 15, 18, 1);
    797         x3("(\\Aいい)うう", "いいうう", 0, 6, 1);
    798         n("(\\Aいい)うう", "んいいうう");
    799         x3("(^いい)うう", "いいうう", 0, 6, 1);
    800         n("(^いい)うう", "んいいうう");
    801         x3("ろろ(るる$)", "ろろるる", 6, 12, 1);
    802         n("ろろ(るる$)", "ろろるるる");
    803         x2("(無)\\1", "無無", 0, 6);
    804         n("(無)\\1", "無武");
    805         x2("(空?)\\1", "空空", 0, 6);
    806         x2("(空?\?)\\1", "空空", 0, 0);
    807         x2("(空*)\\1", "空空空空空", 0, 12);
    808         x3("(空*)\\1", "空空空空空", 0, 6, 1);
    809         x2("あ(い*)\\1", "あいいいい", 0, 15);
    810         x2("あ(い*)\\1", "あい", 0, 3);
    811         x2("(あ*)(い*)\\1\\2", "あああいいあああいい", 0, 30);
    812         x2("(あ*)(い*)\\2", "あああいいいい", 0, 21);
    813         x3("(あ*)(い*)\\2", "あああいいいい", 9, 15, 2);
    814         x2("(((((((ぽ*)ぺ))))))ぴ\\7", "ぽぽぽぺぴぽぽぽ", 0, 24);
    815         x3("(((((((ぽ*)ぺ))))))ぴ\\7", "ぽぽぽぺぴぽぽぽ", 0, 9, 7);
    816         x2("(は)(ひ)(ふ)\\2\\1\\3", "はひふひはふ", 0, 18);
    817         x2("([き-け])\\1", "くく", 0, 6);
    818         x2("(?u)(\\w\\d\\s)\\1", "あ5 あ5 ", 0, 10);
    819         n("(?u)(\\w\\d\\s)\\1", "あ5 あ5");
    820         x2("(誰?|[あ-う]{3})\\1", "誰?誰?", 0, 12);
    821         x2("...(誰?|[あ-う]{3})\\1", "あaあ誰?誰?", 0, 19);
    822         x2("(誰?|[あ-う]{3})\\1", "ういうういう", 0, 18);
    823         x2("(^こ)\\1", "ここ", 0, 6);
    824         n("(^む)\\1", "めむむ");
    825         n("(あ$)\\1", "ああ");
    826         n("(あい\\Z)\\1", "あい");
    827         x2("(あ*\\Z)\\1", "あ", 3, 3);
    828         x2(".(あ*\\Z)\\1", "いあ", 3, 6);
    829         x3("(.(やいゆ)\\2)", "zやいゆやいゆ", 0, 19, 1);
    830         x3("(.(..\\d.)\\2)", "あ12341234", 0, 11, 1);
    831         x2("((?i:あvず))\\1", "あvずあvず", 0, 14);
    832         x2("(?<愚か>変|\\(\\g<愚か>\\))", "((((((変))))))", 0, 15);
    833         x2("\\A(?:\\g<阿_1>|\\g<云_2>|\\z終了  (?<阿_1>観|自\\g<云_2>自)(?<云_2>在|菩薩\\g<阿_1>菩薩))$", "菩薩自菩薩自在自菩薩自菩薩", 0, 39);
    834         x2("[[ひふ]]", "ふ", 0, 3);
    835         x2("[[いおう]か]", "か", 0, 3);
    836         n("[[^あ]]", "あ");
    837         n("[^[あ]]", "あ");
    838         x2("[^[^あ]]", "あ", 0, 3);
    839         x2("[[かきく]&&きく]", "く", 0, 3);
    840         n("[[かきく]&&きく]", "か");
    841         n("[[かきく]&&きく]", "け");
    842         x2("[あ-ん&&い-を&&う-ゑ]", "ゑ", 0, 3);
    843         n("[^あ-ん&&い-を&&う-ゑ]", "ゑ");
    844         x2("[[^あ&&あ]&&あ-ん]", "い", 0, 3);
    845         n("[[^あ&&あ]&&あ-ん]", "あ");
    846         x2("[[^あ-ん&&いうえお]&&[^う-か]]", "き", 0, 3);
    847         n("[[^あ-ん&&いうえお]&&[^う-か]]", "い");
    848         x2("[^[^あいう]&&[^うえお]]", "う", 0, 3);
    849         x2("[^[^あいう]&&[^うえお]]", "え", 0, 3);
    850         n("[^[^あいう]&&[^うえお]]", "か");
    851         x2("[あ-&&-あ]", "-", 0, 1);
    852         x2("[^[^a-zあいう]&&[^bcdefgうえお]q-w]", "え", 0, 3);
    853         x2("[^[^a-zあいう]&&[^bcdefgうえお]g-w]", "f", 0, 1);
    854         x2("[^[^a-zあいう]&&[^bcdefgうえお]g-w]", "g", 0, 1);
    855         n("[^[^a-zあいう]&&[^bcdefgうえお]g-w]", "2");
    856         x2("a<b>バージョンのダウンロード<\\/b>", "a<b>バージョンのダウンロード</b>", 0, 44);
    857         x2(".<b>バージョンのダウンロード<\\/b>", "a<b>バージョンのダウンロード</b>", 0, 44);
     593        x2(".", "", 0, 3);
     594        x2("..", "かき", 0, 6);
     595        x2("(?u)\\w", "", 0, 3);
     596        n("(?u)\\W", "");
     597        x2("(?u)[\\W]", "$", 3, 4);
     598        x2("\\S", "", 0, 3);
     599        x2("\\S", "", 0, 3);
     600        x2("\\b", " ", 0, 0);
     601        x2("\\b", " ", 1, 1);
     602        x2("\\B", "せそ ", 3, 3);
     603        x2("\\B", " ", 4, 4);
     604        x2("\\B", " ", 0, 0);
     605        x2("[たち]", "ち", 0, 3);
     606        n("[なに]", "ぬ");
     607        x2("[う-お]", "え", 0, 3);
     608        n("[^け]", "け");
     609        x2("(?u)[\\w]", "", 0, 3);
     610        n("[\\d]", "");
     611        x2("[\\D]", "", 0, 3);
     612        n("[\\s]", "");
     613        x2("[\\S]", "", 0, 3);
     614        x2("(?u)[\\w\\d]", "", 0, 3);
     615        x2("(?u)[\\w\\d]", "   ", 3, 6);
     616        n("(?u)\\w鬼車", " 鬼車");
     617        x2("(?u)鬼\\W車", "鬼 車", 0, 7);
     618        x2("あ.い.う", "ああいいう", 0, 15);
     619        x2("(?u).\\wう\\W..ぞ", "えうう うぞぞ", 0, 19);
     620        x2("(?u)\\s\\wこここ", " ここここ", 0, 13);
     621        x2("ああ.け", "ああけけ", 0, 12);
     622        n(".い", "いえ");
     623        x2(".お", "おお", 0, 6);
     624        x2("^あ", "あ", 0, 3);
     625        x2("^む$", "む", 0, 3);
     626        x2("(?u)^\\w$", "", 0, 3);
     627        x2("(?u)^\\wかきくけこ$", "zかきくけこ", 0, 16);
     628        x2("(?u)^\\w...うえお$", "zあいううえお", 0, 19);
     629        x2("(?u)\\w\\w\\s\\Wおおお\\d", "aお  おおお4", 0, 16);
     630        x2("\\Aたちつ", "たちつ", 0, 9);
     631        x2("むめも\\Z", "むめも", 0, 9);
     632        x2("かきく\\z", "かきく", 0, 9);
     633        x2("かきく\\Z", "かきく\n", 0, 9);
     634        x2("\\Gぽぴ", "ぽぴ", 0, 6);
     635        n("\\Gえ", "うえお");
     636        n("とて\\G", "とて");
     637        n("まみ\\A", "まみ");
     638        n("ま\\Aみ", "まみ");
     639        x2("(?=せ)せ", "せ", 0, 3);
     640        n("(?=う).", "い");
     641        x2("(?!う)か", "か", 0, 3);
     642        n("(?!と)あ", "と");
     643        x2("(?i:あ)", "あ", 0, 3);
     644        x2("(?i:ぶべ)", "ぶべ", 0, 6);
     645        n("(?i:い)", "う");
     646        x2("(?m:よ.)", "よ\n", 0, 4);
     647        x2("(?m:.め)", "ま\nめ", 3, 7);
     648        x2("?", "", 0, 0);
     649        x2("変?", "化", 0, 0);
     650        x2("変?", "変", 0, 3);
     651        x2("*", "", 0, 0);
     652        x2("量*", "量", 0, 3);
     653        x2("子*", "子子子", 0, 9);
     654        x2("馬*", "鹿馬馬馬馬", 0, 0);
     655        n("+", "");
     656        x2("河+", "河", 0, 3);
     657        x2("時+", "時時時時", 0, 12);
     658        x2("え+", "ええううう", 0, 6);
     659        x2("う+", "おうううう", 3, 15);
     660        x2(".?", "", 0, 3);
     661        x2(".*", "ぱぴぷぺ", 0, 12);
     662        x2(".+", "", 0, 3);
     663        x2(".+", "いうえか\n", 0, 12);
     664        x2("あ|い", "あ", 0, 3);
     665        x2("あ|い", "い", 0, 3);
     666        x2("あい|いう", "あい", 0, 6);
     667        x2("あい|いう", "いう", 0, 6);
     668        x2("を(?:かき|きく)", "をかき", 0, 9);
     669        x2("を(?:かき|きく)け", "をきくけ", 0, 12);
     670        x2("あい|(?:あう|あを)", "あを", 0, 6);
     671        x2("あ|い|う", "えう", 3, 6);
     672        x2("あ|い|うえ|おかき|く|けこさ|しすせ|そ|たち|つてとなに|ぬね", "しすせ", 0, 9);
     673        n("あ|い|うえ|おかき|く|けこさ|しすせ|そ|たち|つてとなに|ぬね", "すせ");
     674        x2("あ|^わ", "ぶあ", 3, 6);
     675        x2("あ|^を", "をあ", 0, 3);
     676        x2("鬼|\\G車", "け車鬼", 6, 9);
     677        x2("鬼|\\G車", "車鬼", 0, 3);
     678        x2("鬼|\\A車", "b車鬼", 4, 7);
     679        x2("鬼|\\A車", "車", 0, 3);
     680        x2("鬼|車\\Z", "車鬼", 3, 6);
     681        x2("鬼|車\\Z", "車", 0, 3);
     682        x2("鬼|車\\Z", "車\n", 0, 3);
     683        x2("鬼|車\\z", "車鬼", 3, 6);
     684        x2("鬼|車\\z", "車", 0, 3);
     685        x2("(?u)\\w|\\s", "", 0, 3);
     686        x2("(?u)\\w|%", "%", 0, 1);
     687        x2("(?u)\\w|[&$]", "&", 0, 3);
     688        x2("[い-け]", "う", 0, 3);
     689        x2("[い-け]|[^か-こ]", "あ", 0, 3);
     690        x2("[い-け]|[^か-こ]", "か", 0, 3);
     691        x2("[^]", "\n", 0, 1);
     692        x2("(?:あ|[う-き])|いを", "うを", 0, 3);
     693        x2("(?:あ|[う-き])|いを", "いを", 0, 6);
     694        x2("あいう|(?=けけ)..ほ", "けけほ", 0, 9);
     695        x2("あいう|(?!けけ)..ほ", "あいほ", 0, 9);
     696        x2("(?=をあ)..あ|(?=をを)..あ", "ををあ", 0, 9);
     697        x2("(?<=あ|いう)い", "いうい", 6, 9);
     698        n("(?>あ|あいえ)う", "あいえう");
     699        x2("(?>あいえ|あ)う", "あいえう", 0, 12);
     700        x2("あ?|い", "あ", 0, 3);
     701        x2("あ?|い", "い", 0, 0);
     702        x2("あ?|い", "", 0, 0);
     703        x2("あ*|い", "ああ", 0, 6);
     704        x2("あ*|い*", "いあ", 0, 0);
     705        x2("あ*|い*", "あい", 0, 3);
     706        x2("[aあ]*|い*", "aあいいい", 0, 4);
     707        x2("あ+|い*", "", 0, 0);
     708        x2("あ+|い*", "いいい", 0, 9);
     709        x2("あ+|い*", "あいいい", 0, 3);
     710        x2("あ+|い*", "aあいいい", 0, 0);
     711        n("あ+|い+", "");
     712        x2("(あ|い)?", "い", 0, 3);
     713        x2("(あ|い)*", "いあ", 0, 6);
     714        x2("(あ|い)+", "いあい", 0, 9);
     715        x2("(あい|うあ)+", "うああいうえ", 0, 12);
     716        x2("(あい|うえ)+", "うああいうえ", 6, 18);
     717        x2("(あい|うあ)+", "ああいうあ", 3, 15);
     718        x2("(あい|うあ)+", "あいをうあ", 0, 6);
     719        x2("(あい|うあ)+", "$$zzzzあいをうあ", 6, 12);
     720        x2("(あ|いあい)+", "あいあいあ", 0, 15);
     721        x2("(あ|いあい)+", "いあ", 3, 6);
     722        x2("(あ|いあい)+", "いあああいあ", 3, 12);
     723        x2("(?:あ|い)(?:あ|い)", "あい", 0, 6);
     724        x2("(?:あ*|い*)(?:あ*|い*)", "あああいいい", 0, 9);
     725        x2("(?:あ*|い*)(?:あ+|い+)", "あああいいい", 0, 18);
     726        x2("(?:あ+|い+){2}", "あああいいい", 0, 18);
     727        x2("(?:あ+|い+){1,2}", "あああいいい", 0, 18);
     728        x2("(?:あ+|\\Aい*)うう", "うう", 0, 6);
     729        n("(?:あ+|\\Aい*)うう", "あいうう");
     730        x2("(?:^あ+|い+)*う", "ああいいいあいう", 18, 24);
     731        x2("(?:^あ+|い+)*う", "ああいいいいう", 0, 21);
     732        x2("う{0,}", "うううう", 0, 12);
     733        x2("|(?i)c", "C", 0, 1);
     734        x2("(?i)c|", "C", 0, 1);
     735        x2("(?i:)|a", "a", 0, 1);
     736        n("(?i:)|a", "A");
     737        x2("[あいう]?", "あいう", 0, 3);
     738        x2("[あいう]*", "あいう", 0, 9);
     739        x2("[^あいう]*", "あいう", 0, 0);
     740        n("[^あいう]+", "あいう");
     741        x2("あ?\?", "あああ", 0, 0);
     742        x2("いあ?\?い", "いあい", 0, 9);
     743        x2("あ*?", "あああ", 0, 0);
     744        x2("いあ*?", "いああ", 0, 3);
     745        x2("いあ*?い", "いああい", 0, 12);
     746        x2("あ+?", "あああ", 0, 3);
     747        x2("いあ+?", "いああ", 0, 6);
     748        x2("いあ+?い", "いああい", 0, 12);
     749        x2("(?:天?)?\?", "天", 0, 0);
     750        x2("(?:天?\?)?", "天", 0, 0);
     751        x2("(?:夢?)+?", "夢夢夢", 0, 3);
     752        x2("(?:風+)?\?", "風風風", 0, 0);
     753        x2("(?:雪+)?\?霜", "雪雪雪霜", 0, 12);
     754        x2("(?:あい)?{2}", "", 0, 0);
     755        x2("(?:鬼車)?{2}", "鬼車鬼車鬼", 0, 12);
     756        x2("(?:鬼車)*{0}", "鬼車鬼車鬼", 0, 0);
     757        x2("(?:鬼車){3,}", "鬼車鬼車鬼車鬼車", 0, 24);
     758        n("(?:鬼車){3,}", "鬼車鬼車");
     759        x2("(?:鬼車){2,4}", "鬼車鬼車鬼車", 0, 18);
     760        x2("(?:鬼車){2,4}", "鬼車鬼車鬼車鬼車鬼車", 0, 24);
     761        x2("(?:鬼車){2,4}?", "鬼車鬼車鬼車鬼車鬼車", 0, 12);
     762        x2("(?:鬼車){,}", "鬼車{,}", 0, 9);
     763        x2("(?:かきく)+?{2}", "かきくかきくかきく", 0, 18);
     764        x3("(火)", "火", 0, 3, 1);
     765        x3("(火水)", "火水", 0, 6, 1);
     766        x2("((時間))", "時間", 0, 6);
     767        x3("((風水))", "風水", 0, 6, 1);
     768        x3("((昨日))", "昨日", 0, 6, 2);
     769        x3("((((((((((((((((((((量子))))))))))))))))))))", "量子", 0, 6, 20);
     770        x3("(あい)(うえ)", "あいうえ", 0, 6, 1);
     771        x3("(あい)(うえ)", "あいうえ", 6, 12, 2);
     772        x3("()(あ)いう(えおか)きくけこ", "あいうえおかきくけこ", 9, 18, 3);
     773        x3("(()(あ)いう(えおか)きくけこ)", "あいうえおかきくけこ", 9, 18, 4);
     774        x3(".*(フォ)ン・マ(ン()シュタ)イン", "フォン・マンシュタイン", 15, 27, 2);
     775        x2("(^あ)", "あ", 0, 3);
     776        x3("(あ)|(あ)", "いあ", 3, 6, 1);
     777        x3("(^あ)|(あ)", "いあ", 3, 6, 2);
     778        x3("(あ?)", "あああ", 0, 3, 1);
     779        x3("(ま*)", "ままま", 0, 9, 1);
     780        x3("(*)", "", 0, 0, 1);
     781        x3("(る+)", "るるるるるるる", 0, 21, 1);
     782        x3("(ふ+|へ*)", "ふふふへへ", 0, 9, 1);
     783        x3("(あ+|い?)", "いいいああ", 0, 3, 1);
     784        x3("(あいう)?", "あいう", 0, 9, 1);
     785        x3("(あいう)*", "あいう", 0, 9, 1);
     786        x3("(あいう)+", "あいう", 0, 9, 1);
     787        x3("(さしす|あいう)+", "あいう", 0, 9, 1);
     788        x3("([なにぬ][かきく]|かきく)+", "かきく", 0, 9, 1);
     789        x3("((?i:あいう))", "あいう", 0, 9, 1);
     790        x3("((?m:あ.う))", "あ\nう", 0, 7, 1);
     791        x3("((?=あん)あ)", "あんい", 0, 3, 1);
     792        x3("あいう|(.あいえ)", "んあいえ", 0, 12, 1);
     793        x3("あ*(.)", "ああああん", 12, 15, 1);
     794        x3("あ*?(.)", "ああああん", 0, 3, 1);
     795        x3("あ*?(ん)", "ああああん", 12, 15, 1);
     796        x3("[いうえ]あ*(.)", "えああああん", 15, 18, 1);
     797        x3("(\\Aいい)うう", "いいうう", 0, 6, 1);
     798        n("(\\Aいい)うう", "んいいうう");
     799        x3("(^いい)うう", "いいうう", 0, 6, 1);
     800        n("(^いい)うう", "んいいうう");
     801        x3("ろろ(るる$)", "ろろるる", 6, 12, 1);
     802        n("ろろ(るる$)", "ろろるるる");
     803        x2("(無)\\1", "無無", 0, 6);
     804        n("(無)\\1", "無武");
     805        x2("(空?)\\1", "空空", 0, 6);
     806        x2("(空?\?)\\1", "空空", 0, 0);
     807        x2("(空*)\\1", "空空空空空", 0, 12);
     808        x3("(空*)\\1", "空空空空空", 0, 6, 1);
     809        x2("あ(い*)\\1", "あいいいい", 0, 15);
     810        x2("あ(い*)\\1", "あい", 0, 3);
     811        x2("(あ*)(い*)\\1\\2", "あああいいあああいい", 0, 30);
     812        x2("(あ*)(い*)\\2", "あああいいいい", 0, 21);
     813        x3("(あ*)(い*)\\2", "あああいいいい", 9, 15, 2);
     814        x2("(((((((ぽ*)ぺ))))))ぴ\\7", "ぽぽぽぺぴぽぽぽ", 0, 24);
     815        x3("(((((((ぽ*)ぺ))))))ぴ\\7", "ぽぽぽぺぴぽぽぽ", 0, 9, 7);
     816        x2("(は)(ひ)(ふ)\\2\\1\\3", "はひふひはふ", 0, 18);
     817        x2("([き-け])\\1", "くく", 0, 6);
     818        x2("(?u)(\\w\\d\\s)\\1", "あ5 あ5 ", 0, 10);
     819        n("(?u)(\\w\\d\\s)\\1", "あ5 あ5");
     820        x2("(誰?|[あ-う]{3})\\1", "誰?誰?", 0, 12);
     821        x2("...(誰?|[あ-う]{3})\\1", "あaあ誰?誰?", 0, 19);
     822        x2("(誰?|[あ-う]{3})\\1", "ういうういう", 0, 18);
     823        x2("(^こ)\\1", "ここ", 0, 6);
     824        n("(^む)\\1", "めむむ");
     825        n("(あ$)\\1", "ああ");
     826        n("(あい\\Z)\\1", "あい");
     827        x2("(あ*\\Z)\\1", "あ", 3, 3);
     828        x2(".(あ*\\Z)\\1", "いあ", 3, 6);
     829        x3("(.(やいゆ)\\2)", "zやいゆやいゆ", 0, 19, 1);
     830        x3("(.(..\\d.)\\2)", "12341234", 0, 11, 1);
     831        x2("((?i:あvず))\\1", "あvずあvず", 0, 14);
     832        x2("(?<愚か>変|\\(\\g<愚か>\\))", "((((((変))))))", 0, 15);
     833        x2("\\A(?:\\g<阿_1>|\\g<云_2>|\\z終了  (?<阿_1>観|自\\g<云_2>自)(?<云_2>在|菩薩\\g<阿_1>菩薩))$", "菩薩自菩薩自在自菩薩自菩薩", 0, 39);
     834        x2("[[ひふ]]", "ふ", 0, 3);
     835        x2("[[いおう]か]", "か", 0, 3);
     836        n("[[^あ]]", "あ");
     837        n("[^[あ]]", "あ");
     838        x2("[^[^あ]]", "あ", 0, 3);
     839        x2("[[かきく]&&きく]", "く", 0, 3);
     840        n("[[かきく]&&きく]", "か");
     841        n("[[かきく]&&きく]", "け");
     842        x2("[あ-ん&&い-を&&う-ゑ]", "ゑ", 0, 3);
     843        n("[^あ-ん&&い-を&&う-ゑ]", "ゑ");
     844        x2("[[^あ&&あ]&&あ-ん]", "い", 0, 3);
     845        n("[[^あ&&あ]&&あ-ん]", "あ");
     846        x2("[[^あ-ん&&いうえお]&&[^う-か]]", "き", 0, 3);
     847        n("[[^あ-ん&&いうえお]&&[^う-か]]", "い");
     848        x2("[^[^あいう]&&[^うえお]]", "う", 0, 3);
     849        x2("[^[^あいう]&&[^うえお]]", "え", 0, 3);
     850        n("[^[^あいう]&&[^うえお]]", "か");
     851        x2("[あ-&&-あ]", "-", 0, 1);
     852        x2("[^[^a-zあいう]&&[^bcdefgうえお]q-w]", "え", 0, 3);
     853        x2("[^[^a-zあいう]&&[^bcdefgうえお]g-w]", "f", 0, 1);
     854        x2("[^[^a-zあいう]&&[^bcdefgうえお]g-w]", "g", 0, 1);
     855        n("[^[^a-zあいう]&&[^bcdefgうえお]g-w]", "2");
     856        x2("a<b>バージョンのダウンロード<\\/b>", "a<b>バージョンのダウンロード</b>", 0, 44);
     857        x2(".<b>バージョンのダウンロード<\\/b>", "a<b>バージョンのダウンロード</b>", 0, 44);
    858858        fprintf(stdout,
    859859                "\nRESULT   SUCC: %d,  FAIL: %d,  ERROR: %d      (by Onigmo %s)\n",
  • EcnlProtoTool/trunk/prototool/src/shellif.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/prototool/src/xprintf.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
Note: See TracChangeset for help on using the changeset viewer.