--- jien_parser.rb.orig Wed Sep 8 18:00:00 2004 +++ jien_parser.rb Wed Sep 8 20:20:10 2004 @@ -218,7 +218,7 @@ @cur_stack.push( h ) /^(.)/ =~ h[:s] word = $1 - if word != ' ' && ![' ','、','。'].include?(@preword) && + if word != ' ' && ![' ','(','、','。','「','『'].include?(@preword) && word.size != @preword.size print ' ' end @@ -435,8 +435,13 @@ def norm(s) ret = '' + spc = nil s.scan(/./m) do |word| - if word == "\n" then ret< 1 case word when ','; word = '、' @@ -455,13 +460,22 @@ when '9'; word = '9' end end - if word != ' ' && ![' ','、','。'].include?(@preword) && + if ![' ','(','、','。','「','『'].include?(@preword) && word != ')' && word.size != @preword.size ret<<' ' + elsif @preword == ')' && !['.','}'].include?(word) + ret<<' ' + elsif spc + ret<