AuType *AuType::CreateAuType(puchar &pbuf)
{
unsigned char autype=*pbuf;
pbuf++;
switch(autype)
{
case 0x05:
return new AuTypeInt(pbuf);
case 0x30:
return new AuTypeKeyword(pbuf);
case 0x31:
return new AuTypeString(pbuf);
case 0x32:
return new AuTypePredefinedVar(pbuf);
case 0x33:
return new AuTypeVar(pbuf);
case 0x34:
return new AuTypeFuncName(pbuf);
case 0x35:
return new AuTypeStringParamUnknown(pbuf);
case 0x36:
return new AuTypeStringParam(pbuf);
case 0x37:
return new AuTypeStringParamOpt(pbuf);
case 0x40:
return new AuTypeCommaTok(pbuf);
case 0x41:
return new AuTypeEqualTok(pbuf);
case 0x42:
return new AuTypeGreaterTok(pbuf);
case 0x43:
return new AuTypeLesserTok(pbuf);
case 0x44:
return new AuTypeNotEqualTok(pbuf);
case 0x45:
return new AuTypeGreatOrEqualTok(pbuf);
case 0x46:
return new AuTypeLessOrEqualTok(pbuf);
case 0x4c:
return new AuTypeMultTok(pbuf);
case 0x47:
return new AuTypeParams(pbuf);
case 0x49:
return new AuTypeAddTok(pbuf);
case 0x4a:
return new AuTypeMinusTok(pbuf);
case 0x4b:
return new AuTypeDivTok(pbuf);
case 0x4d:
return new AuTypeAndTok(pbuf);
case 0x4e:
return new AuTypeSubScipt(pbuf);
case 0x56:
//这个是&=,是后来的版本加的吧,一开始不知道,想了半天,真晕。
return new AuTypeUnknown2(pbuf);
default: