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

Back to archive index

Masayuki Muto masa.****@gmail*****
2008年 6月 4日 (水) 02:03:30 JST


こんにちは。

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")
としてしまっても良いのではないかと思います。

どちらの変更でも make test が通ることを確認しました。
-- 
武藤雅幸

090-9777-1870
masa.****@gmail*****




Gauche-devel-jp メーリングリストの案内
Back to archive index