Shiro Kawai
shiro****@lava*****
2008年 6月 4日 (水) 03:18:32 JST
From: "Masayuki Muto" <masa.****@gmail*****> Subject: [Gauche-devel-jp] parser.peg について Date: Wed, 4 Jun 2008 02:03:30 +0900 > こんにちは。 > > CVS に追加された parser.peg を使用したところ > 空白の連続を認識するパーザの spaces が文字 v を受理しました。 > > gosh> (parse-string spaces " vvv \n\n") > " \tvvv\t\n\n" > > こういうことではないでしょうか。 > > --- peg-lib.scm 27 May 2008 10:30:04 -0000 1.3 > +++ peg-lib.scm 3 Jun 2008 15:39:04 -0000 > @@ -713,7 +713,7 @@ > (define-char-parser hexdigit #[0-9A-Fa-f] "hexadecimal digit") > (define-char-parser newline #[\n] "newline") > (define-char-parser tab #[\t] "tab") > -(define-char-parser space #[ \v\f\t\r\n] "space") > +(define-char-parser space #[ \f\t\r\n] "space") > > (define spaces ($->rope ($many space))) > > > もしくは不都合が無ければ space は > (define-char-parser space #[\s] "space") > としてしまっても良いのではないかと思います。 ああそうか。vertical tabのつもりで\vとしてしまったっぽいですね。 将来的に #[\s] が全角空白なども含めたspaceを認識するようになるはずなんで #[\s]を使うのがよさげですね。 --shiro > > どちらの変更でも make test が通ることを確認しました。 > -- > 武藤雅幸 > > 090-9777-1870 > masa.****@gmail***** > > _______________________________________________ > Gauche-devel-jp mailing list > Gauch****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/gauche-devel-jp >