[1850] crowbar ver2のnative pointerについて
投稿者:hiro
2013/01/10 06:18:57
はじめまして.
「プログラミング言語を作る」を購入し,勉強させていただいております.
著書の4-4-5において,以下のようにネイティブポインタ型の改修を記載されておりますが,ご提供されているソースコードのcrowber_book_0_2では,実際の実装はされていないように思われます.
ネイティブポインタ -> CRB_Object->FILE型などの構造体
気になって探してみたところ,ver.4のソースコードに
struct CRB_Object_tag {
ObjectType type;
unsigned int marked:1;
union {
CRB_Array array;
CRB_String string;
CRB_Assoc assoc;
ScopeChain scope_chain;
NativePointer native_pointer;
} u;
struct CRB_Object_tag *prev;
struct CRB_Object_tag *next;
};
このような記述を見つけました.こちらが正しい定義でしょうか?
お手数おかけしますが,ご確認よろしくお願いいたします.