1 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
4 require "chise/rbchise"
14 def location() @ds.location; end
24 def decode_char(name, cid)
25 v = @ds.decode_char(name, cid)
29 def load_feature(name, cid)
30 v = @ds.load_feature(name, cid)
31 v = normalize_value(v)
43 def normalize_value(v)
45 return v.to_i if /\A\d+\Z/ =~ v # number?
46 return $1 if /\A"(.+)"\Z/ =~ v # remove surrounding "
47 #return v.sub(/\A\?/, "") if v =~ /\A\?/ # remove ? in the head
48 #return parse_sexp(v) if v =~ /\A\(.+\)\Z/ # parse sexp # not yet