TobjType = (Class, Room, Door, Obj, Other);
PinFunct = ^TinFunct;
TinFunct = Record
	Name : Pchar;
	Vars : Pchar;
	Code : TStringList;
	cmt  : TstringList;
end;


PAction = ^Taction;
TAction = Record
	VMod : Pchar;
	Act  : Pchar;
end;

Pgrammar = ^Tgrammar;
TGrammar = Record
	Verb   	: Pchar;
	Kind	: Integer;
	Place	: Integer;
	Syn	: TstringList;	
	action 	: Tlist; 
end;	

PinfObj = ^TinfObj;
TinfObj = Record
	ObjType : TobjType;
	ObjName	: Pchar;
	ShortName: Pchar;
	Belongs_to: Pchar;
	Names	: Pchar;
	ObjCmt  : TstringList;
	Property: Tlist;
	Attribute: TstringList
		
end;

PInfScript = ^TInfScript;
TInfScript = Class(Tobject)
	Title 	 : Pchar;
	Headline : Pchar;
	Debug	 : Boolean;
	switches : Pchar;
	Global	 : TstringList;
	Constant : TstringList;
	Property : TstringList;
	Attrib   : TstringList;
	IncParse : TstringList;
	IncVerb  : TstringList;
	IncGrammar: TstringList;
	MainComment : TstringList;
	Obj	 : Tlist;
	Grammar  : Tlist;
end;
