السلام عليكم
قرأت سورس احد البرامج ولم افهم بعض الامور
union yyalloc
{
short yyss;
YYSTYPE yyvs;
# if YYLSP_NEEDED
YYLTYPE yyls;
# endif
};unio ؟ short ؟
هل هي متل structure او الـclass
تم هدا التعريف للمصفوفة ؟ short ؟
static yyconst short int yy_accept[127] =
{ 0,
0, 0, 50, 49, 48, 30, 24, 49, 32, 33,
36, 34, 29, 35, 27, 37, 45, 28, 41, 39,
42, 43, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 25, 26, 38, 21, 48, 0, 0, 45,
31, 40, 43, 43, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 43, 43, 43, 43, 43, 10,
43, 0, 46, 44, 43, 43, 43, 43, 19, 43,
43, 43, 43, 3, 43, 13, 43, 43, 23, 43,
43, 18, 20, 47, 43, 43, 43, 43, 43, 43,
43, 43, 43, 43, 8, 17, 5, 43, 43, 43,
11, 43, 43, 2, 9, 43, 15, 22, 43, 12,
43, 43, 43, 7, 4, 43, 14, 43, 43, 16,
43, 43, 43, 6, 1, 0
} ;هدا الكود ايضا ؟ ما هدا النوع من البرمجة ؟ لمادا استعمال # تقريبا ربع البرنامج مكتوب بهده العلامة
# define YYSTACK_RELOCATE(Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
YYCOPY (&yyptr->Stack, Stack, yysize); \
Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (0)
#endif