Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка системи програмування для обробки даних строкового типу

Реферат Розробка системи програмування для обробки даних строкового типу





fy">/* Three stacks and their tools:

`yyss ': related to states,

`yyvs ': related to semantic values,

`yyls ': related to locations.to the stacks thru separate pointers, to allow yyoverflowreallocate them elsewhere. */p align="justify">/* The state stack. */Int yyssa [YYINITDEPTH]; int * yyss = yyssa; int * yyssp;

/* The semantic value stack. */Yyvsa [YYINITDEPTH]; * yyvs = yyvsa; * yyvsp;

# define YYPOPSTACK (yyvsp -, yyssp -) _T yystacksize = YYINITDEPTH;

/* The variables used to return semantic value and location from theroutines. */Yyval;

/* When reducing, the number of symbols on the RHS of the reduced. */Yylen; ((stderr, "Starting parse n")); = 0; = 0; = 0; = YYEMPTY;/* Cause a token to be read. */p align="justify">/* Initialize stack pointers.one element of value and location stackthat they stay on the same level as the state stack.wasted elements are never initialized. */= Yyss; = yyvs; yysetstate;

/* ---------------------------------------- --------------------.

| yynewstate - Push a new state, which is found in yystate. | p align="justify"> `----------------------------------------- ------------------- * /:

/* In all cases, when you get here, the value and location stacksjust been pushed. so pushing a state here evens the stacks.

*/+ +;:

* yyssp = yystate; (yyss + yystacksize - 1 <= yyssp)

{

/* Get the current used size of the three stacks, in elements. */_T Yysize = yyssp - yyss + 1;

# ifdef yyoverflow

{

/* Give user a chance to reallocate the stack. Use copies ofso that the & 's don't force the real ones into. */* Yyvs1 = yyvs; int * yyss1 = yyss;

/* Each stack pointer address is followed by the size of thein use in that stack, in bytes. This used to be aaround just the two extra args, but that mightundefined if yyoverflow is a macro. */(YY_ ("memory exhausted"),

& yyss1, yysize * sizeof (* yyssp),

& yyvs1, yysize * sizeof (* yyvsp),

& yystacksize); = yyss1; = yyvs1;

}

# else/* no yyoverflow */

# ifndef YYSTACK_RELOCATEyyexhaustedlab;

# else

/* Extend the stack our own way. */(YYMAXDEPTH <= yystacksize) yyexhaustedlab; * = 2; (YYMAXDEPTH

{int * yyss1 = yyss; yyalloc * yyptr =

(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); (! yyptr) yyexhaustedlab; _RELOCATE (yyss); _RELOCATE (yyv...


Назад | сторінка 16 з 21 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: The state apparatus of Ukraine
  • Реферат на тему: Supremacy of law is in the Ukrainian State
  • Реферат на тему: Civil society and the state
  • Реферат на тему: Florida state university
  • Реферат на тему: Modern constitutionalism and the state Israel