[Gauche-devel-jp] parser.peg について

アーカイブの一覧に戻る

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
> 




Gauche-devel-jp メーリングリストの案内
アーカイブの一覧に戻る