This is a multi-part message in MIME format.
--------------090401050203040802030105
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Nobuyoshi Nakada wrote:
> Hi,
> 
> At Wed, 7 Nov 2007 08:23:00 +0900,
> David Flanagan wrote in [ruby-core:13251]:
>> I'd be happy to work on this, using Nobu's patch as a staring place, but 
>> only if Nobu doesn't want to do it himself.  Nobu has much more 
>> experience with parse.y than I do.
> 
> Thank you.  Please do it.
> 
> An additional idea, once proposed by akr at IRC, is to allow
> multiple codepoints separated by spaces inside \u{}.
> 

The attached patch implements \u escapes in souble-quoted strings and 
regexp literals, and in character literals.  It supports these formats:

\uxxxx      # always 4 hex digits
\u{...}     # 1 to 6 digits
\u{a b c d} # space-separated hex codepoints, not allowed for character 
literals

There is a test file in the patch as well.

Nobu: much of this patch is your existing code. I had not looked at your 
patch before, but from your description of it, I thought that it wasn't 
working yet.  It seemed very good to me, and you probably could have 
just checked it in.

Still, I accepted your challenge to implement multiple codepoints in a 
single \u{} escape, and this required some substantial modifications.

Also I found a bug in the coderange tracking logic.  A string like 
"\u1234\x20" would have coderange_single, and "\u1234\u80" would have 
coderange_unknown even though both should be coderange_multi. So I 
changed the single mb parameter that was carrying coderange into two 
has8bit and hasmb parameters to separately track these two bits of 
information.  That change affects several methods as well.

This patch is not ready to checkin.  It still includes blocks of code 
commented out with #if 0.  Please take a look and let me know if this 
looks good enough to clean up and commit.

	David

--------------090401050203040802030105
Content-Type: text/plain;
 nameatch"
Content-Transfer-Encoding: 8bit
Content-Disposition: inline;
 filenameatch"

Index: parse.y
--- parse.y	(revision 13832)
+++ parse.y	(working copy)
@@ -237,6 +237,7 @@
     int has_shebang;
     int parser_ruby_sourceline;	/* current line no. */
     rb_encoding *enc;
+    rb_encoding *utf8;
 
 #ifndef RIPPER
     /* Ruby core only */
@@ -260,10 +261,12 @@
 #endif
 };
 
+#define UTF8_ENC() (parser->utf8 ? parser->utf8 : \
+		    (parser->utf8  b_enc_find("utf-8")))
 #define STR_NEW(p,n) rb_enc_str_new((p),(n),parser->enc)
 #define STR_NEW0() rb_str_new(0,0)
 #define STR_NEW2(p) rb_enc_str_new((p),strlen(p),parser->enc)
-#define STR_NEW3(p,n,m) parser_str_new((p),(n),STR_ENC(!ENC_SINGLE(m)),(m))
+#define STR_NEW3(p,n,e,has8,hasmb) parser_str_new2((p),(n),(e),(has8),(hasmb))
 #define STR_ENC(m) ((m)?parser->enc:rb_enc_from_index(0))
 #define ENC_SINGLE(cr) ((cr)ホテ゜テマトナメチホヌナ゜モノホヌフナゥ
 」 ヤマピノホヤナメホィゥ ゜ウィィゥャ ィゥャ モヤメ゜ナホティゥゥ
タタ ュエエケウャイー ォエエケカャイオ タタ
 」    ィェィィルルモヤルミナェゥィュセ゜ゥゥゥ
 
   ゜゜ィ ゜ェゥサ
ュ  ゜゜ィ ゜ェャャャャェャェゥサ
ォ  ゜゜ィ ゜ェャャャャェャェャェャ゜ェェゥサ
ォ  ゜ィ ゜ ェャ  ャ ゜ ェゥサ
   ゜゜ィ ゜ェャホマトナェゥサ
   ゜゜ィ ゜ェャホマトナェゥサ
 
ォ
 」  ィゥ                   ゜ィゥ
 」  ィゥ               ゜ィャ ゥ
 」  ィゥ                  ゜ィゥ
 」  ィゥ               ゜ィャ ゥ
 」  ィゥ                 ゜ィャ ゥ
ュ」  ゜ィゥ            ゜゜ィャ ゥ
ュ」  ゜ィャゥ        ゜゜ィャ ャ ゥ
ォ」  ゜ィゥ           ゜゜ィャ ゥ
ォ」  ゜クィャゥ        ゜゜クィャ ャ ゥ
ォ」  ゜ィャクャャゥ    ゜゜ィャ ャ クャ ャ ゥ
ォ」  ゜ィャクャャゥ      ゜゜ィャ ャ クャャ ゥ
 」  ゜ィゥ            ゜゜ィゥ
ュ」  ゜ィャャャャゥ  ゜゜ィャャャャャゥ
ォ」  ゜ィャャャャクャャゥ ゜゜ィャャャャャクャャゥ
 」  ゜ィゥ           ゜゜ィャゥ
ォ」  ィャ ゥ         ゜ィャ ャ ゥ
 」  ゜ィゥ          ゜゜ィャゥ
 」  ゜ィゥ      ゜゜ィゥ
 」  ゜ィゥ        ゜゜ィャゥ
タタ ュエクイケャカ ォエクウキャアオ タタ
      サ
 
 
ォ ヨチフユナ
ォ゜゜イィ  ェャ  ャ ゜ ェャ  クャ ゥ
ォ
ォ       ホテ゜テマトナメチホヌナ゜モノホヌフナサ
ォ     ィゥ   ホテ゜テマトナメチホヌナ゜ヘユフヤノサ
ォ      ィクゥ   ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ォ     ゜゜ィャ ャ ャ ゥサ
ォ
ォ
   
 ゜ィ ゜ ェゥ
 
タタ ュエケエウャアー ォエケカーャアウア タタ
 
 
  
ュ゜゜ィ ゜ ェャ  ェゥ
ォ゜゜ィ ゜ ェャ  ェゥ
 
      サ
 
ォ      ゜ィ゜ャ イャ ゥサ
ォ     ィ。ェゥ 
ォ	ィ「  「ゥサ
ォ	 ーサ
ォ    
ォ    ゜ ォ サ
ォ     サ
ォ
ォ
ォ」 ー
ォ 
ォ゜゜クィ ゜ ェャ  ェャ ゜ ェェゥ
ォ
ォ     サ
ォ
ォ     ィィァァゥゥ   ッェ  ワョョョ  ェッ
ォ	ィゥサ
ォ	  ゜ィ゜ャ カャ ゥサ
ォ	 ィェ ーゥ  
ォ	    ィ「 ユ 「ゥサ
ォ	     ーサ
ォ	
ォ	 ィ セ ーアーゥ 
ォ	    ィ「 ユ  ィ ゥ「ゥサ
ォ	     ーサ
ォ	
ォ	゜ ォ サ
ォ	 ィ。ィァァゥゥ 
ォ	    ィ「 ユ 「ゥサ
ォ	     ーサ
ォ	
ォ	ィゥサ
ォ    
ォ     			ッェ  ワ  ェッ
ォ	  ゜ィ゜ャ エャ ゥサ
ォ	 ィェ シ エゥ 
ォ	    ィ「 ユ 「ゥサ
ォ	     ーサ
ォ	
ォ	゜ ォ サ
ォ    
ォ     ィ セ クーゥ 
ォ	ェ  ヤニク゜ナホティゥサ
ォ    
ォ
ォ     サ
ォ
ォ」
ォ
ォ
ォ
ォ 
ォ゜゜クィ ゜ ェャ  ェャ
ォ		   ゜ ェェャ  ゜ゥ
ォ
ォ    ッェ
ォ     ェ ノ ゜  ャ     
ォ     ェ  ワャ        ョ
ォ     ェ マ ァ        
ォ     ェ     
ォ     ェッ
ォ
ォ     サ
ォ     サ
ォ
ォ     ィィァァゥゥ   ッェ  ワョョョ  ェッ
ォ	 
ォ	    ィゥサ
ォ	      ゜ィ゜ャ カャ ヲゥサ
ォ	     ィ ーゥ  
ォ		ィ「 ユ 「ゥサ
ォ		 ーサ
ォ	    
ォ	     ィ セ ーアーゥ 
ォ		ィ「 ユ  ィ ゥ「ゥサ
ォ		 ーサ
ォ	    
ォ	    ゜ ォ サ
ォ	     ィ セ クーゥ 
ォ		ェ  サ
ォ		ェ  ヤニク゜ナホティゥサ
ォ		 ィ゜ゥ ィャ ェゥサ
ォ	    
ォ	      ィ゜ゥ ィゥサ
ォ	 ィ゜ ヲヲ ィィァ ァゥ  ィァワァゥゥゥサ
ォ
ォ	 ィ。ィァァゥゥ 
ォ	    ィ「 ユ 「ゥサ
ォ	     ーサ
ォ	
ォ
ォ	ィゥサ
ォ    
ォ     			ッェ  ワ  ェッ
ォ	  ゜ィ゜ャ エャ ヲゥサ
ォ	 ィ シ エゥ 
ォ	    ィ「 ユ 「ゥサ
ォ	     ーサ
ォ	
ォ	゜ ォ サ
ォ	 ィ セ クーゥ 
ォ	    ェ  サ
ォ	    ェ  ヤニク゜ナホティゥサ
ォ	     ィ゜ゥ ィャ ェゥサ
ォ	
ォ	  ィ゜ゥ ィゥサ
ォ    
ォ
ォ     サ
ォ
ォ
ォ」 ナモテチミナ゜テマホヤメマフ ア
ォ」 ナモテチミナ゜ヘナヤチ    イ
ォ
ォ 
ォ゜゜ィ ゜ ェャ  ャ
ォ		    ェクャ  ェャ ゜ ェェゥ
ォ
ォ     サ
ォ     サ
ォ
      ィ  ィゥゥ 
        ァワワァコ	ッェ ツ ェッ
 	 サ
タタ ュエケキエャカ ォオアアイャキ タタ
 
        ァーァコ  ァアァコ  ァイァコ  ァウァコ ッェ   ェッ
        ァエァコ  ァオァコ  ァカァコ  ァキァコ
ォ	 ィ ヲ ィナモテチミナ゜テマホヤメマフナモテチミナ゜ヘナヤチゥゥ  サ
 	
 	     サ
 
タタ ュエケクアャイア ォオアイーャアケ タタ
 	      ゜ィ゜ャ ウャ ヲゥサ
 	    ゜ ォ サ
 	
ュ	 ィ ヲヲ ィ セ イーーゥゥ ェ  ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ォ	 ィ セ イーーゥ ェク  サ
 	 サ
 
        ァァコ	ッェ   ェッ
ュ	
ュ	     サ
ォ	 ィ ヲ ィナモテチミナ゜テマホヤメマフナモテチミナ゜ヘナヤチゥゥ  サ
ォ	  ゜ィヲゥサ
ォ	 ィ ーゥ  ーサ
ォ	 ィ セ クーゥ ェク  サ
ォ	 サ
 
ュ	      ゜ィ゜ャ イャ ヲゥサ
ュ	     ィ ーゥ 
ュ		ィ「ノ   「ゥサ
ュ		 ーサ
ュ	    
ュ	    ゜ ォ サ
ュ	
ュ	 ィ ヲヲ ィ セ クーゥゥ ェ  ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ォ       ァァコ	ッェ  コ      ェッ
ォ	 ィ ヲ ィナモテチミナ゜テマホヤメマフナモテチミナ゜ヘナヤチゥゥ  サ
ォ	  ゜゜クィャ ャ ャ ーゥサ
 	 サ
 
        ァァコ	ッェ  ェッ
タタ ュオーーオャウー ォオアエイャウイ タタ
 	 ァ ァサ
 
        ァヘァコ
ォ	 ィ ヲ ナモテチミナ゜ヘナヤチゥ  サ
 	 ィィ  ィゥゥ 。 ュァゥ 
ュ	    ィ「ノ   「ゥサ
 	    ィゥサ
ュ	     ァワーァサ
ォ	     サ
 	
 	 ィィ  ィゥゥ ァワワァゥ 
ュ	     ィゥ ェ  ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ュ	     ゜ィーゥ  ークーサ
ォ	    ェク  サ
ォ	     サ
ォ	     ゜ィナモテチミナ゜ヘナヤチャ ヲャ ヲャ ゥ  ークーサ
 	
 	  ィ ュアゥ  サ
 	 
ュ	     ィゥ ェ  ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ォ            ェク  サ
 	     ィィ ヲ ーゥ  ークーゥサ
 	
 
        ァテァコ
 	 ィィ  ィゥゥ 。 ュァゥ 
ュ	    ィ「ノ   「ゥサ
 	    ィゥサ
ュ	     ァワーァサ
ォ	     サ
 	
        ァァコ
ォ	 ィ ヲ ナモテチミナ゜テマホヤメマフゥ  サ
 	 ィィ  ィゥゥァワワァゥ 
ュ	      ゜ィゥサ
ォ	     サ
ォ	      ゜ィナモテチミナ゜テマホヤメマフャ ヲャ ヲャ ゥサ
 	
 	  ィ ァソァゥ
 	     ーアキキサ
タタ ュオーエオャキカ ォオアクエャケク タタ
     
 
 
ォ」 ィゥ ィィゥャ ゜ ュ ィゥャ ィゥゥ
ォ
ォ 
ォ゜ィ ゜ ェャ  ャ ゜ ェゥ
ォ
ォ       ゜゜ィャ ゥサ
ォ    ゜゜ィャ ィゥャ ゥサ
ォ
ォ
  
ュ゜゜ィ ゜ ェャ  ャ  ェゥ
ォ゜゜ィ ゜ ェャ  ャ
ォ		      ェクャ  ェャ ゜ ェェゥ
 
      サ
ォ       サ
 
ォ  コ
      ィ  ィゥゥ 
        ァワァコ
 	 ーサ		ッェ   ェッ
 
        ァーァコ  ァアァコ  ァイァコ  ァウァコ ッェ   ェッ
        ァエァコ  ァオァコ  ァカァコ  ァキァコ
ォ	 ィ ヲ ィナモテチミナ゜テマホヤメマフナモテチミナ゜ヘナヤチゥゥ  サ
 	
 	     サ
 	     サ
 
ュ	    ィァワワァゥサ
ュ	    ィゥサ
ュ	      ゜ィ゜ャ ウャ ヲゥサ
ュ	     ィ ーゥ 
ュ		ィ「ノ   「ゥサ
ュ		 ュアサ
ュ	    
ュ	     ィュュゥ
ュ		ィィゥゥサ
ュ	     ィ ヲヲ ィ セ イーーゥゥ ェ  ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ォ	      ゜ィュュ゜ャ ウャ ヲゥサ
ォ	     ィ ーゥ  サ
ォ	    ゜ ォ サ
ォ	    ィ ォ アゥサ
ォ	     ィ セ イーーゥ ェク  サ
 	
 	 ーサ
 
        ァァコ	ッェ   ェッ
ォ	 ィ ヲ ィナモテチミナ゜テマホヤメマフナモテチミナ゜ヘナヤチゥゥ  サ
 	
 	     サ
 	     サ
 
ュ	    ィァワワァゥサ
ュ	    ィゥサ
ュ	      ゜ィ゜ャ イャ ヲゥサ
ュ	     ィ ーゥ 
ュ		ィ「ノ   「ゥサ
ュ		 ュアサ
ュ	    
ュ	     ィュュゥ
ュ		ィィゥゥサ
ュ	     ィ ヲヲ ィ セ クーゥゥ ェ  ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ォ	      ゜ィヲゥサ
ォ	     ィ ーゥ  サ
ォ	    ゜ ォ サ
ォ	    ィ ォ イゥサ
ォ	     ィ セ クーゥ ェク  ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
 	
 	 ーサ
 
ォ」 ー
ォ       ァァコ	ッェ ユ  ェッ
ォ	 ィ ヲ ィナモテチミナ゜テマホヤメマフナモテチミナ゜ヘナヤチゥゥ  サ
ォ	
ォ	     サ
ォ	     サ
ォ
ォ	      ゜クィヲャ ゥサ
ォ	     ィ ーゥ  サ
ォ	    ィャ ェゥサ
ォ	     ィ セ クーゥ ェ  サ
ォ	
ォ	 ーサ
ォ」
ォ
        ァヘァコ
ォ	 ィ ヲ ナモテチミナ゜ヘナヤチゥ  サ
 	 ィィ  ィゥゥ 。 ュァゥ 
ュ	    ィ「ノ   「ゥサ
 	    ィゥサ
ュ	     ーサ
ォ	     サ
 	
ュ	ィァワワァゥサ ィァヘァゥサ ィァュァゥサ
ュ	 ィゥ ェ  ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ォ	ィウゥサ
ォ	ェク  サ
ォ	  モテチミナ゜ヘナヤチサ
 	 サ
 
        ァテァコ
ォ	 ィ ヲ ナモテチミナ゜テマホヤメマフゥ  サ
 	 ィィ  ィゥゥ 。 ュァゥ 
ュ	    ィ「ノ   「ゥサ
 	    ィゥサ
ュ	     ーサ
ォ	     サ
 	
ュ	ィァワワァゥサ ィァテァゥサ ィァュァゥサ
ォ	ィウゥサ
 	 サ
 
        ァァコ
ュ	ィァワワァゥサ ィァァゥサ
ォ	 ィ ヲ ナモテチミナ゜テマホヤメマフゥ  サ
ォ	ィイゥサ
ォ	  モテチミナ゜テマホヤメマフサ
       コ
 	 ィィ  ィゥゥ ァワワァゥ 
ュ	     ゜ィャ ゥサ
ォ	     サ
 	
 	  ィ ュアゥ  サ
 	ィゥサ
タタ ュオアケオャアケ ォオウオカャエア タタ
 ゜゜ィ ゜ ェャ  ゥ
 
        ゜ィゥサ
ュ     
ュ	ィゥサ
ュ      ィュュ セ ー ヲヲ ィ  ィゥゥ 。 アゥサ
ォ    ィゥサ
ォ    ゜ ォ ュサ
ォ     ィ セ ーゥ ィゥサ
 
 
 」 ゜ィゥ ゜゜ィャ ゥ
 
  
 ゜゜ィ ゜ ェャ
ュ		      ャ  ャ  ャ  ェャ  ェゥ
ォ		      ャ  ャ  ャ  ェャ
ォ		      ェクャ  ェャ ゜ ェェゥ
 
      サ
ォ     ゜  サ
ォ    ゜ ェ  サ
ォ     ェ  サ
ォ       ゜ロン  ・   ・ 「サ
 
ォ」 ゜ィアャ イゥ  ィ。ゥ 	ワ
ォ	   ィ゜ゥ ュ エサ	ワ
ォ	 ォ ィ゜゜ィアゥゥサ	ワ
ォ	 ォ ィ゜゜ィイゥゥサ	ワ
ォ	  フフマテチ゜ホィャ ゥサ		ワ
ォ	ィャ ャ ゜ャ	ワ
ォ		 ゜゜ィアゥャ		ワ
ォ		 ゜゜ィイゥゥサ		ワ
ォ	ィゥサ			ワ
ォ    
ォ」 ゜ィャ アャ イゥ  	ワ
ォ	  ェ  ゜サ		ワ
ォ	゜  サ				ワ
ォ	゜ィアャ イゥサ		ワ
ォ	゜  サ				ワ
ォ      ィーゥ
ォ
      ィィ  ィゥゥ 。 アゥ 
 	 ィ ヲヲ  ゥ 
 	    ォォェサ
タタ ュオイイキャカ ォオエアーャキ タタ
 	    
 	
 	  ィ ァワワァゥ 
ォ	      ェ  ゜ ュ アサ
 	      ィゥサ
 	     ィゥ 
 	       ァワァコ
タタ ュオイウケャアキ ォオエイウャエイ タタ
 		 ィ ヲ モヤメ゜ニユホテ゜ナモテチミナゥ ィゥサ
 		サ
 
ォ	       ァァコ
ォ		 ィィ ヲ モヤメ゜ニユホテ゜ナリミチホトゥ ーゥ 
ォ		    ィァワワァゥサ
ォ		    サ
ォ		
ォ		゜゜クィャ ャ ヲャ アゥサ
ォ		 ィ゜ ヲヲ  。 ゥ 
ォ		    ゜ィャ ャ ェゥサ
ォ		
ォ		サ
ォ
 	      コ
 		 ィ ヲ モヤメ゜ニユホテ゜メナヌナリミゥ 
 		    ィゥサ
ュ		     ィ゜ィャ ゥ シ ーゥ
ォ		     ィィ  ゜ィャ クャ ャ ヲゥゥ シ ーゥ
 			 ュアサ
ォ		     ィ゜ ヲヲ  。 ゥ 
ォ			゜ィャ ャ ェゥサ
ォ		    
 		    サ
 		
 		  ィ ヲ モヤメ゜ニユホテ゜ナリミチホトゥ 
ォ		       サ
 		    ィゥサ
 		     ィ ヲ モヤメ゜ニユホテ゜ナモテチミナゥ ィァワワァゥサ
ュ		      ゜ィゥサ
ォ		      ゜ィーャ クャ ヲャ ヲゥサ
ォ		     ィゥ 
ォ			ェ  サ
ォ			 ィ゜ ヲヲ  。 ゥ 
ォ			    ゜ィャ ャ ェゥサ
ォ			
ォ			 
ォ			    ィャ ゥサ
ォ			
ォ			サ
ォ		    
 		
 		  ィィ ヲ モヤメ゜ニユホテ゜ムラマメトモゥ ヲヲ ノモモミチテナィゥゥ 
 		    ッェ     ・ ェッ
タタ ュオイカーャク ォオエカケャアウ タタ
 	    
 	
 	  ィ゜ィゥゥ 
ォ	    ゜  サ
ォ	     ィ 。 ゥ 
ォ		゜ィャ ェゥサ
ォ		サ
ォ	    
 	    ゜ィゥサ
ュ	     ィゥ ェ  ホテ゜テマトナメチホヌナ゜ヘユフヤノサ
ォ             ィゥ ェ  サ
 	    サ
 	
 	  ィィ ヲ モヤメ゜ニユホテ゜ムラマメトモゥ ヲヲ ノモモミチテナィゥゥ 
タタ ュオイキオャカ ォオエクケャキ タタ
 	
 	ィゥサ
     
ォ    ェ  サ
      サ
 
 
タタ ュオイクキャキ ォオオーイャク タタ
        ュセ゜サ
        ゜ィゥサ
        ゜ィゥサ
ュ     ャ   ャ   ホテ゜テマトナメチホヌナ゜モノホヌフナサ
ォ     ャ   ャ ク 
ォ    ゜ ェ  ュセサ
 
      ィ ュアゥ  モヤメノホヌ゜ナホトサ
       ィゥサ
タタ ュオウイアャイア ォオオウキャイア タタ
 	ィァ」ァゥサ
     
     ィゥサ
ュ     ィ゜ィャ ャ ャ ヲュセ゜ャ ヲゥ ュアゥ 
ォ     ィ゜ィャ ャ ャ ヲュセ゜ャ
ォ		      ヲクャ ヲャ ヲゥ ュアゥ 
ォ	゜  ゜ィゥサ
 	 ィ ヲ モヤメ゜ニユホテ゜メナヌナリミゥ 
ュ	    ゜  ゜ィゥサ
 	    ゜ィミチメモナメ゜チメヌ 「     「ゥサ
 	     メナヌナリミ゜ナホトサ
 	
 	 
ュ	    ゜  ゜ィゥサ
 	    ゜ィミチメモナメ゜チメヌ 「     「ゥサ
 	     モヤメノホヌ゜ナホトサ
 	
     
 
     ィゥサ
ュ    ゜゜ィモヤメ゜ホナラウィィゥャ ィゥャ ゥゥサ
ォ    ゜゜ィモヤメ゜ホナラウィィゥャ ィゥャ ャ クャ ゥゥサ
      モヤメノホヌ゜テマホヤナホヤサ
 
 
タタ ュオエケクャキ ォオキアエャケ タタ
 	  ィ。゜゜ィャ ャ ゥゥサ
     
      
ュ	   ホテ゜テマトナメチホヌナ゜モノホヌフナャ ェ  サ
ォ	ッェ	   ホテ゜テマトナメチホヌナ゜モノホヌフナャ ェ  サェッ
ォ         ク 
ォ	゜ ェ  ュセサ
 	ィゥサ
 	 ィ ァ」ァゥ 
 	     ィ  ィゥゥ 
タタ ュオオアウャアカ ォオキウアャアキ タタ
 	
 	 
 	    ィゥサ
ュ	     ィィ  ゜ィャ ァワァャ ーャ ホユフフャ ゥゥ ュアゥ  サ
ォ	     ィィ  ゜ィャ ァワァャ ーャ ホユフフャ
ォ				   ヲクャ ヲャ ヲゥゥ ュアゥ  サ
 	     ィ 。 ワァゥ 
ュ		゜゜ィモヤメ゜ホナラウィィゥャ ィゥャ ゥゥサ
ォ		゜゜ィモヤメ゜ホナラウィィゥャ ィゥャ ャ クャゥゥサ
 		 モヤメノホヌ゜テマホヤナホヤサ
 	    
 	    ィィゥゥサ
ュ	     ィ ヲヲ  ナホテ゜テマトナメチホヌナ゜ユホヒホマラホゥ   サ
ォ	    ッェ	     ィ ヲヲ  ナホテ゜テマトナメチホヌナ゜ユホヒホマラホゥ   サェッ
 	     ィィ  ィゥゥ ュアゥ  サ
 	  ィ。゜゜ィャ ャ ゥゥサ
ュ	  ヤメ゜ホナラウィィゥャ ィゥャ ゥサ
ォ	  ヤメ゜ホナラウィィゥャ ィゥャ ャ クャゥサ
     
     ゜ィ゜ゥサ
     ゜  ナラ゜モヤメヤナメヘィュアャ ーャ ーゥサ
タタ ュオキクイャカ ォカーーアャク タタ
      ゜  サ
      ゜サ
      ゜゜ ゜サ
ォ    ゜ ェサ
ォ     ク  ャ   サ
      サ
 」 メノミミナメ
        サ
タタ ュカアイウャイオ ォカウエエャイク タタ
 	     ァソァサ
 	
 	ィゥサ
ォ	  ュセサ
 	 ィ゜ィゥゥ 
ュ	      ホテ゜テマトナメチホヌナ゜ヘユフヤノサ
ォ	      サ
 	    ゜ィゥサ
 	
 	  ィィ゜゜ィャ ュセゥ   ァ゜ァゥ ヲヲ
 		 ゜ シ ゜ ヲヲ ゜ィ゜ャ ゜ャ ュセゥゥ 
 	     サ
 	
ュ	  ィ ァワワァ ヲヲ ィ  ゜ィーゥゥ セ クーゥ 
ュ	    ゜ ェ  ュセサ
ュ	      ホテ゜テマトナメチホヌナ゜ユホヒホマラホサ
ュ	    ゜゜ィャ ィ゜゜ィャ ゥゥャ ゥサ
ォ	  ィ ァワワァ ヲヲ ィ  ゜ィーャ ヲクャ ヲャ ヲゥゥ セ クーゥ 
ォ	     ィゥ 
ォ		ィャ ゥサ
ォ	    
ォ	     
ォ		ィゥサ
ォ	    
 	
 	 
ュ	      ホテ゜テマトナメチホヌナ゜モノホヌフナサ
 	    ィゥサ
 	
 	ィゥサ
ュ	゜゜ィモヤメ゜ホナラウィィゥャ ィゥャ ゥゥサ
ォ	゜゜ィモヤメ゜ホナラウィィゥャ ィゥャ ャ クャ ゥゥサ
 	゜  リミメ゜ナホトチメヌサ
 	 テネチメサ
 
タタ ュキイアアャカ ォキエウオャアキ タタ
      サ
 
 
ォ 
ォ゜ーィ ゜ ェャ ヨチフユナ ャ ヨチフユナ ゥ
ォ
ォ     ィ。゜゜ィャ ゥゥ 
ォ	゜ィミチメモナメ゜チメヌ 「    ィ・ ッ ・ゥ「ャ
ォ		      ゜゜ィ゜゜ィゥゥャ
ォ		      ゜゜ィ゜゜ィゥゥゥサ
ォ    
ォ    ゜゜゜ィャ ゥサ
ォ
ォ
 ッェ     ェッ
  ホマトナ ェ
 ゜゜ィ ゜ ェャ ホマトナ ェャ ホマトナ ェゥ
タタ ュキイイクャキ ォキエカウャキ タタ
      ィ゜ィゥゥ 
        ホマトナ゜モヤメコ
 	 ィ ホマトナ゜モヤメゥ 
ュ	    ゜゜ィュセ゜ャ ュセ゜ゥサ
ォ	    ゜ーィャ ュセ゜ャ ュセ゜ゥサ
 	    ゜゜゜ィィヨチフユナゥゥサ
 	
 	 
タタ ュキイウクャキ ォキエキウャキ タタ
 
        ホマトナ゜トモヤメコ
 	 ィ ホマトナ゜モヤメゥ 
ュ	    ゜゜ィュセ゜ャ ュセ゜ゥサ
ォ	    ゜ーィャ ュセ゜ャ ュセ゜ゥサ
 	    ュセ゜  ュセ゜サ
 	    ゜゜゜ィィヨチフユナゥゥサ
 	      サ
ノコ ッッ゜゜ョ
ュュュ ッッ゜゜ョ	ィ ーゥ
ォォォ ッッ゜゜ョ	ィ ーゥ
タタ ューャー ォアャアキー タタ
ォ」 ュェュ コ ュク ュェュ
ォ
ォ ァッァ
ォ
ォ ヤユナ シ ヤココユココヤテ
ォ   ゜
ォ    ゜ィァヘ ュ 丈茵
        
      まつもと ゆきひろ
         
      まつもと ゆきひろ
                    
      まつもと ゆきひろ
                           
        
          
        青山学院大学
          
    青山学院大学 
       
       
     
       
       
     
  

   
       松本行弘
         
       松本行弘
                       
      まつもと ゆきひろ
         
        青山学院大学
          
    青山学院大学