4. SEXP

ポインタ、構造式(SEXPREC)が示すもののこと。SEXPRECを指すポインタがSEXP。 SEXPは、 Simple Expression の略。

実際には、SEXPRECはOpaqueポインタというものになっていて、利用時にはSEXPを使うだけでいい。 SEXPRECの内部構造は気にしなくて良いようになっている。

4.1. SEXPTYPE

Rのオブジェクトの型と同様の種類がある。

NILSXP NULL
SYMSXP symbols
LISTSXP dotted pair list (LISP)
CLOSXP function(closure)
ENVSXP environments
PROMSXP promises
LANGSXP language
SPECIALSXP special
BUILTINSXP builtin
CHARSXP string (internal only)
LGLSXP logical vectors
INTSXP integer vectors
REALSXP numeric vectors
CPLXSXP complex vectors
STRSXP character vectors
DOTSXP dot-dot-dot object
ANYSXP make "any" args work
VECSXP list(generic vector)
EXPRSXP expression vector
BCODESXP byte code
EXTPTRSXP external pointer
WEAKREFSXP weak reference
RAWSXP raw vector
S4SXP S4 classes not of simple type
NEWSXP fresh node
FREESXP GC
FUNSXP Closure, Builtin

太字は、主にR側で利用するポインタ