/* * call-seq: * RegExpTokenizer.new(input, /[[:alpha:]]+/) * * Create a new tokenizer based on a regular expression * * input:: text to tokenizer * regexp:: regular expression used to recognize tokens in the input */ static VALUE frt_rets_init(int argc, VALUE *argv, VALUE self) { VALUE rtext, regex, proc; TokenStream *ts; rb_scan_args(argc, argv, "11&", &rtext, ®ex, &proc); ts = rets_new(rtext, regex, proc); Frt_Wrap_Struct(self, &frt_rets_mark, &frt_rets_free, ts); object_add(ts, self); /* no need to add to object space as it is going to ruby space * rb_hash_aset(object_space, LONG2NUM((long)self), self); */ return self; }