[Rd] How to generate R objects in C?

From: Kynn Jones <kynnjo_at_gmail.com>
Date: Tue, 02 Jun 2009 18:44:25 -0400


I'm in the process of coding a parser (in C) to generate R entities (vectors, lists, etc.) from a text description (different from R). The basic parser works, and now I need to tell it how to create R entities. I need to be able to create character vectors (for unicode strings), integers, floats, unnamed lists, named lists, boolean values, and NA. With the exception of the two types of lists and the character vectors, all the other objects I need to generate are "scalars", so I suppose they will correspond to 1-element vectors in R. I also need to be able to add R entities to both kinds of lists.

I've been staring at various official documents (ch 5 of Writing R Extensions, R Internals, Rinternals.h) for this kind of work for some time, but I can't find the constructors for such objects (here I'm using the term "constructor" loosely). I'm even further from finding the C equivalent of "my.list[[ length(my.list) + 1 ]] <- new.thing".

Can someone point me in the right direction?

Thanks!

Kynn



R-devel_at_r-project.org mailing list

https://stat.ethz.ch/mailman/listinfo/r-devel Received on Tue 02 Jun 2009 - 22:48:18 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Wed 03 Jun 2009 - 08:34:46 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive