Home » Recent acquisitions » Acorn ADFS disks » adfs_AcornUser_199512_2.adf » !Regulars » Regulars/StarInfo/Seery/c/phrase

Regulars/StarInfo/Seery/c/phrase

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Recent acquisitions » Acorn ADFS disks » adfs_AcornUser_199512_2.adf » !Regulars
Filename: Regulars/StarInfo/Seery/c/phrase
Read OK:
File size: B678 bytes
Load address: 0000
Exec address: 0000
File contents
/* Generated by 'gb' Sun May 28 16:30:12 1995
 * Home = grammar.phrase
 * Parser = simple
 */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdarg.h>

/* parser function prototypes */
void yylex(void);
int  yylextype(void);
int  yyeof(void);
void yyerror(char *error_string, ...);
void yywarning(char *warning_string, ...);
void yyinsert(int number);

int  yyparse(void);
void yybuild_rule_table(void);

/* stack representation */

typedef void (*yyembedded_action)(void);

struct yystack_class {
  enum {yyterminal, yynonterminal, yyaction} yytype;
  int yynumber;
  int yyrule;
  int yytoken;
  yyembedded_action yyaction;
  struct yystack_class *yynext;
};

typedef struct yystack_class yystack_instance;
typedef yystack_instance *yystack_entry;

static yystack_entry yyparse_stack = NULL;

#include "fittapes.h"
#include "parser.h"
void yylex()
{
  if (c_lexeme == NULL)
  {
    c_lexeme = lexList_head;
  }
  else
  {
    c_lexeme = c_lexeme->next;
  }
}
int yylextype()
{
  return ((int)c_lexeme->lexeme_type);
}
int yyeof()
{
  return (c_lexeme->lexeme_type == endOfStream);
}
void yyerror(char *string, ...)
{
  va_list argp;
  va_start(argp,string);
  printf("[error]: [line %d of %s] ",c_lexeme->source_line,
  	 c_lexeme->source_file);
  vprintf(string,argp);
  va_end(argp);
}
void yywarning(char *string, ...)
{
  va_list argp;
  va_start(argp,string);
  printf("[warning]: [line %d of %s] ",c_lexeme->source_line,
  	 c_lexeme->source_file);
  vprintf(string,argp);
  va_end(argp);
}
void yyinsert(int number)
{
  Lexeme lex;
  lex = malloc(sizeof(lexeme_instance));
  lex->lexeme_type = number;
  switch (number)
  {
    case identifier:
      lex->lexeme_value.identifierValue = "fittapes";
      break;
    case stringLiteral:
      lex->lexeme_value.stringLiteralValue = "fittapes";
      break;
    case constant:
      lex->lexeme_value.constantValue = 1;
      break;
  }
  lex->source_file = c_lexeme->source_file;
  lex->source_line = c_lexeme->source_line;
  lex->next = c_lexeme;
  lex->prev = c_lexeme->prev;
  if (c_lexeme->prev != NULL)
  {
    c_lexeme->prev->next = lex;
  }
  c_lexeme->prev = lex;
  c_lexeme = lex;
}
static signed char yyparse_table[17][25] = {
{0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,4,1,-1,-1,-1,-1,-1,-1,2,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,6,7,8,9,10,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,12,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,13,14,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,16,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,18,17,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,20,21,22,23,24,25,-1,26,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,27,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,28,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,29,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,30,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,31,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,32,-1,-1,-1,-1,-1,-1,-1,-1}
};
static char yyterminal_table[25][14] = {
"begin","end","video","e480","e360","e240","e180",
"e120","e60","categories","programme","from","starts","ends",
"category","precedes","follows","leftBrace","rightBrace","comma","semiColon",
"identifier","stringLiteral","constant","endOfStream"};
static char yynonTerminal_table[17][23] = {
"input","declarations","video_declaration","video_type","video_ids","video_id_list","categories_declaration",
"category_ids","category_id_list","programme_declaration","programme_declarators","from_declaration","start_declaration","end_declaration",
"category_declaration","precedes_declaration","follows_declaration"};
static yystack_entry yyrule_table[33];

void yybuild_alternative_0(void);
void yybuild_alternative_1(void);
void yybuild_alternative_2(void);
void yybuild_alternative_3(void);
void yybuild_alternative_4(void);
void yybuild_alternative_5(void);
void yybuild_alternative_6(void);
void yybuild_alternative_7(void);
void yybuild_alternative_8(void);
void yybuild_alternative_9(void);
void yybuild_alternative_10(void);
void yybuild_alternative_11(void);
void yybuild_alternative_12(void);
void yybuild_alternative_13(void);
void yybuild_alternative_14(void);
void yybuild_alternative_15(void);
void yybuild_alternative_16(void);
void yybuild_alternative_17(void);
void yybuild_alternative_18(void);
void yybuild_alternative_19(void);
void yybuild_alternative_20(void);
void yybuild_alternative_21(void);
void yybuild_alternative_22(void);
void yybuild_alternative_23(void);
void yybuild_alternative_24(void);
void yybuild_alternative_25(void);
void yybuild_alternative_26(void);
void yybuild_alternative_27(void);
void yybuild_alternative_28(void);
void yybuild_alternative_29(void);
void yybuild_alternative_30(void);
void yybuild_alternative_31(void);
void yybuild_alternative_32(void);

void yybuild_rule_table()
{
  yybuild_alternative_0();
  yybuild_alternative_1();
  yybuild_alternative_2();
  yybuild_alternative_3();
  yybuild_alternative_4();
  yybuild_alternative_5();
  yybuild_alternative_6();
  yybuild_alternative_7();
  yybuild_alternative_8();
  yybuild_alternative_9();
  yybuild_alternative_10();
  yybuild_alternative_11();
  yybuild_alternative_12();
  yybuild_alternative_13();
  yybuild_alternative_14();
  yybuild_alternative_15();
  yybuild_alternative_16();
  yybuild_alternative_17();
  yybuild_alternative_18();
  yybuild_alternative_19();
  yybuild_alternative_20();
  yybuild_alternative_21();
  yybuild_alternative_22();
  yybuild_alternative_23();
  yybuild_alternative_24();
  yybuild_alternative_25();
  yybuild_alternative_26();
  yybuild_alternative_27();
  yybuild_alternative_28();
  yybuild_alternative_29();
  yybuild_alternative_30();
  yybuild_alternative_31();
  yybuild_alternative_32();
}

void yybuild_alternative_0()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 0;
  yyse->yytoken = 3;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[0];
  if (yypse == NULL)
  {
    yyrule_table[0] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 0;
  yyse->yytoken = 2;
  yyse->yynumber = 1;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[0];
  if (yypse == NULL)
  {
    yyrule_table[0] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 0;
  yyse->yytoken = 1;
  yyse->yynumber = 1;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[0];
  if (yypse == NULL)
  {
    yyrule_table[0] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 0;
  yyse->yytoken = 0;
  yyse->yynumber = 0;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[0];
  if (yypse == NULL)
  {
    yyrule_table[0] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_1()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 1;
  yyse->yytoken = 1;
  yyse->yynumber = 1;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[1];
  if (yypse == NULL)
  {
    yyrule_table[1] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 1;
  yyse->yytoken = 0;
  yyse->yynumber = 2;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[1];
  if (yypse == NULL)
  {
    yyrule_table[1] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_2()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 1;
  yyse->yytoken = 1;
  yyse->yynumber = 1;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[2];
  if (yypse == NULL)
  {
    yyrule_table[2] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 1;
  yyse->yytoken = 0;
  yyse->yynumber = 6;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[2];
  if (yypse == NULL)
  {
    yyrule_table[2] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_3()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 1;
  yyse->yytoken = 1;
  yyse->yynumber = 1;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[3];
  if (yypse == NULL)
  {
    yyrule_table[3] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 1;
  yyse->yytoken = 0;
  yyse->yynumber = 9;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[3];
  if (yypse == NULL)
  {
    yyrule_table[3] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_4()
{
  yyrule_table[4] = NULL;
}

void yybuild_alternative_5()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 2;
  yyse->yytoken = 3;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[5];
  if (yypse == NULL)
  {
    yyrule_table[5] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 2;
  yyse->yytoken = 2;
  yyse->yynumber = 4;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[5];
  if (yypse == NULL)
  {
    yyrule_table[5] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 2;
  yyse->yytoken = 1;
  yyse->yynumber = 3;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[5];
  if (yypse == NULL)
  {
    yyrule_table[5] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 2;
  yyse->yytoken = 0;
  yyse->yynumber = 2;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[5];
  if (yypse == NULL)
  {
    yyrule_table[5] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_6()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 3;
  yyse->yytoken = 0;
  yyse->yynumber = 3;
  yyse->yyaction = remember_video_type;
  yyse->yynext = NULL;
  yypse = yyrule_table[6];
  if (yypse == NULL)
  {
    yyrule_table[6] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_7()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 3;
  yyse->yytoken = 0;
  yyse->yynumber = 4;
  yyse->yyaction = remember_video_type;
  yyse->yynext = NULL;
  yypse = yyrule_table[7];
  if (yypse == NULL)
  {
    yyrule_table[7] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_8()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 3;
  yyse->yytoken = 0;
  yyse->yynumber = 5;
  yyse->yyaction = remember_video_type;
  yyse->yynext = NULL;
  yypse = yyrule_table[8];
  if (yypse == NULL)
  {
    yyrule_table[8] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_9()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 3;
  yyse->yytoken = 0;
  yyse->yynumber = 6;
  yyse->yyaction = remember_video_type;
  yyse->yynext = NULL;
  yypse = yyrule_table[9];
  if (yypse == NULL)
  {
    yyrule_table[9] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_10()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 3;
  yyse->yytoken = 0;
  yyse->yynumber = 7;
  yyse->yyaction = remember_video_type;
  yyse->yynext = NULL;
  yypse = yyrule_table[10];
  if (yypse == NULL)
  {
    yyrule_table[10] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_11()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 3;
  yyse->yytoken = 0;
  yyse->yynumber = 8;
  yyse->yyaction = remember_video_type;
  yyse->yynext = NULL;
  yypse = yyrule_table[11];
  if (yypse == NULL)
  {
    yyrule_table[11] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_12()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 4;
  yyse->yytoken = 1;
  yyse->yynumber = 5;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[12];
  if (yypse == NULL)
  {
    yyrule_table[12] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 4;
  yyse->yytoken = 0;
  yyse->yynumber = 21;
  yyse->yyaction = new_video;
  yyse->yynext = NULL;
  yypse = yyrule_table[12];
  if (yypse == NULL)
  {
    yyrule_table[12] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_13()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 5;
  yyse->yytoken = 2;
  yyse->yynumber = 5;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[13];
  if (yypse == NULL)
  {
    yyrule_table[13] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 5;
  yyse->yytoken = 1;
  yyse->yynumber = 21;
  yyse->yyaction = new_video;
  yyse->yynext = NULL;
  yypse = yyrule_table[13];
  if (yypse == NULL)
  {
    yyrule_table[13] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 5;
  yyse->yytoken = 0;
  yyse->yynumber = 19;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[13];
  if (yypse == NULL)
  {
    yyrule_table[13] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_14()
{
  yyrule_table[14] = NULL;
}

void yybuild_alternative_15()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 6;
  yyse->yytoken = 4;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[15];
  if (yypse == NULL)
  {
    yyrule_table[15] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 6;
  yyse->yytoken = 3;
  yyse->yynumber = 18;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[15];
  if (yypse == NULL)
  {
    yyrule_table[15] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 6;
  yyse->yytoken = 2;
  yyse->yynumber = 7;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[15];
  if (yypse == NULL)
  {
    yyrule_table[15] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 6;
  yyse->yytoken = 1;
  yyse->yynumber = 17;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[15];
  if (yypse == NULL)
  {
    yyrule_table[15] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 6;
  yyse->yytoken = 0;
  yyse->yynumber = 9;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[15];
  if (yypse == NULL)
  {
    yyrule_table[15] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_16()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 7;
  yyse->yytoken = 1;
  yyse->yynumber = 8;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[16];
  if (yypse == NULL)
  {
    yyrule_table[16] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 7;
  yyse->yytoken = 0;
  yyse->yynumber = 21;
  yyse->yyaction = new_category;
  yyse->yynext = NULL;
  yypse = yyrule_table[16];
  if (yypse == NULL)
  {
    yyrule_table[16] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_17()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 8;
  yyse->yytoken = 2;
  yyse->yynumber = 8;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[17];
  if (yypse == NULL)
  {
    yyrule_table[17] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 8;
  yyse->yytoken = 1;
  yyse->yynumber = 21;
  yyse->yyaction = new_category;
  yyse->yynext = NULL;
  yypse = yyrule_table[17];
  if (yypse == NULL)
  {
    yyrule_table[17] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 8;
  yyse->yytoken = 0;
  yyse->yynumber = 19;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[17];
  if (yypse == NULL)
  {
    yyrule_table[17] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_18()
{
  yyrule_table[18] = NULL;
}

void yybuild_alternative_19()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 9;
  yyse->yytoken = 5;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[19];
  if (yypse == NULL)
  {
    yyrule_table[19] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 9;
  yyse->yytoken = 4;
  yyse->yynumber = 22;
  yyse->yyaction = attach_name;
  yyse->yynext = NULL;
  yypse = yyrule_table[19];
  if (yypse == NULL)
  {
    yyrule_table[19] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 9;
  yyse->yytoken = 3;
  yyse->yynumber = 18;
  yyse->yyaction = end_programme;
  yyse->yynext = NULL;
  yypse = yyrule_table[19];
  if (yypse == NULL)
  {
    yyrule_table[19] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 9;
  yyse->yytoken = 2;
  yyse->yynumber = 10;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[19];
  if (yypse == NULL)
  {
    yyrule_table[19] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 9;
  yyse->yytoken = 1;
  yyse->yynumber = 17;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[19];
  if (yypse == NULL)
  {
    yyrule_table[19] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 9;
  yyse->yytoken = 0;
  yyse->yynumber = 10;
  yyse->yyaction = new_programme;
  yyse->yynext = NULL;
  yypse = yyrule_table[19];
  if (yypse == NULL)
  {
    yyrule_table[19] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_20()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 1;
  yyse->yynumber = 10;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[20];
  if (yypse == NULL)
  {
    yyrule_table[20] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 0;
  yyse->yynumber = 11;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[20];
  if (yypse == NULL)
  {
    yyrule_table[20] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_21()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 1;
  yyse->yynumber = 10;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[21];
  if (yypse == NULL)
  {
    yyrule_table[21] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 0;
  yyse->yynumber = 12;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[21];
  if (yypse == NULL)
  {
    yyrule_table[21] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_22()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 1;
  yyse->yynumber = 10;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[22];
  if (yypse == NULL)
  {
    yyrule_table[22] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 0;
  yyse->yynumber = 13;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[22];
  if (yypse == NULL)
  {
    yyrule_table[22] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_23()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 1;
  yyse->yynumber = 10;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[23];
  if (yypse == NULL)
  {
    yyrule_table[23] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 0;
  yyse->yynumber = 14;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[23];
  if (yypse == NULL)
  {
    yyrule_table[23] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_24()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 1;
  yyse->yynumber = 10;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[24];
  if (yypse == NULL)
  {
    yyrule_table[24] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 0;
  yyse->yynumber = 15;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[24];
  if (yypse == NULL)
  {
    yyrule_table[24] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_25()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 1;
  yyse->yynumber = 10;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[25];
  if (yypse == NULL)
  {
    yyrule_table[25] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yyrule = 10;
  yyse->yytoken = 0;
  yyse->yynumber = 16;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[25];
  if (yypse == NULL)
  {
    yyrule_table[25] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_26()
{
  yyrule_table[26] = NULL;
}

void yybuild_alternative_27()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 11;
  yyse->yytoken = 2;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[27];
  if (yypse == NULL)
  {
    yyrule_table[27] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 11;
  yyse->yytoken = 1;
  yyse->yynumber = 21;
  yyse->yyaction = attach_source;
  yyse->yynext = NULL;
  yypse = yyrule_table[27];
  if (yypse == NULL)
  {
    yyrule_table[27] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 11;
  yyse->yytoken = 0;
  yyse->yynumber = 11;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[27];
  if (yypse == NULL)
  {
    yyrule_table[27] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_28()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 12;
  yyse->yytoken = 4;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[28];
  if (yypse == NULL)
  {
    yyrule_table[28] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 12;
  yyse->yytoken = 3;
  yyse->yynumber = 23;
  yyse->yyaction = starts_secs;
  yyse->yynext = NULL;
  yypse = yyrule_table[28];
  if (yypse == NULL)
  {
    yyrule_table[28] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 12;
  yyse->yytoken = 2;
  yyse->yynumber = 23;
  yyse->yyaction = starts_mins;
  yyse->yynext = NULL;
  yypse = yyrule_table[28];
  if (yypse == NULL)
  {
    yyrule_table[28] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 12;
  yyse->yytoken = 1;
  yyse->yynumber = 23;
  yyse->yyaction = starts_hr;
  yyse->yynext = NULL;
  yypse = yyrule_table[28];
  if (yypse == NULL)
  {
    yyrule_table[28] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 12;
  yyse->yytoken = 0;
  yyse->yynumber = 12;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[28];
  if (yypse == NULL)
  {
    yyrule_table[28] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_29()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 13;
  yyse->yytoken = 4;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[29];
  if (yypse == NULL)
  {
    yyrule_table[29] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 13;
  yyse->yytoken = 3;
  yyse->yynumber = 23;
  yyse->yyaction = ends_secs;
  yyse->yynext = NULL;
  yypse = yyrule_table[29];
  if (yypse == NULL)
  {
    yyrule_table[29] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 13;
  yyse->yytoken = 2;
  yyse->yynumber = 23;
  yyse->yyaction = ends_mins;
  yyse->yynext = NULL;
  yypse = yyrule_table[29];
  if (yypse == NULL)
  {
    yyrule_table[29] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 13;
  yyse->yytoken = 1;
  yyse->yynumber = 23;
  yyse->yyaction = ends_hr;
  yyse->yynext = NULL;
  yypse = yyrule_table[29];
  if (yypse == NULL)
  {
    yyrule_table[29] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 13;
  yyse->yytoken = 0;
  yyse->yynumber = 13;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[29];
  if (yypse == NULL)
  {
    yyrule_table[29] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_30()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 14;
  yyse->yytoken = 2;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[30];
  if (yypse == NULL)
  {
    yyrule_table[30] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 14;
  yyse->yytoken = 1;
  yyse->yynumber = 21;
  yyse->yyaction = attach_category;
  yyse->yynext = NULL;
  yypse = yyrule_table[30];
  if (yypse == NULL)
  {
    yyrule_table[30] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 14;
  yyse->yytoken = 0;
  yyse->yynumber = 14;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[30];
  if (yypse == NULL)
  {
    yyrule_table[30] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_31()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 15;
  yyse->yytoken = 2;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[31];
  if (yypse == NULL)
  {
    yyrule_table[31] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 15;
  yyse->yytoken = 1;
  yyse->yynumber = 22;
  yyse->yyaction = attach_precedes;
  yyse->yynext = NULL;
  yypse = yyrule_table[31];
  if (yypse == NULL)
  {
    yyrule_table[31] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 15;
  yyse->yytoken = 0;
  yyse->yynumber = 15;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[31];
  if (yypse == NULL)
  {
    yyrule_table[31] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

void yybuild_alternative_32()
{
  yystack_entry yyse, yypse;

  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 16;
  yyse->yytoken = 2;
  yyse->yynumber = 20;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[32];
  if (yypse == NULL)
  {
    yyrule_table[32] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 16;
  yyse->yytoken = 1;
  yyse->yynumber = 22;
  yyse->yyaction = attach_follows;
  yyse->yynext = NULL;
  yypse = yyrule_table[32];
  if (yypse == NULL)
  {
    yyrule_table[32] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yyterminal;
  yyse->yyrule = 16;
  yyse->yytoken = 0;
  yyse->yynumber = 16;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;
  yypse = yyrule_table[32];
  if (yypse == NULL)
  {
    yyrule_table[32] = yyse;
  }
  else
  {
    while (yypse->yynext != NULL)
    {
      yypse = yypse->yynext;
    }
    yypse->yynext = yyse;
  }
}

#define YYTERMINALS 25
/** gb 'simple' parser *******************************************************
 *
 *  Name         simple
 *  Purpose	 Skeleton LL(1) parsing algorithm for 'gb' interfacing
 *  Author	 � David Seery
 *  Version	 1.50 (29 April 1995)
 *
 *****************************************************************************/

static char yyparser[] = "@module gb-parser_simple@d-seery DjS";

#define YYTRUE  1
#define YYFALSE 0

/* number of lexemes that must be recognized before any more errors are
 * reported */
#ifndef YYERRLEXEMES
#  define YYERRLEXEMES 3
#endif

/** yyparse() ****************************************************************
 *
 *  Integer valued function starting the parse, returns 0 if parse concluded
 *  successfully, i.e. no errors, or an integral value which indicates
 *  how many errors occured */
int
yyparse()
{
  yystack_entry   yyse;			/* scratch element */
  int             yyrule;		/* for indexing the rule table */
  int             yyerrors;		/* error count */
  int		  yyerrstate;		/* in error condition ? */
  int		  yyshift;		/* ties with above */

  /* call rule table constructors */
  yybuild_rule_table();

#ifdef YYDEBUG
  /* tell user we're starting parse */
  printf("starting parse\n");
#endif

  /* instantiate initial goal - the sentence symbol of the grammar. to do
   * this we need to fabricate a stack element ... */
  yyse = malloc(sizeof(yystack_instance));
  yyse->yytype = yynonterminal;
  yyse->yynumber = 0;
  yyse->yyaction = NULL;
  yyse->yynext = NULL;

  /* attach this element to the parse stack */
  yyparse_stack = yyse;

  /* not in error state initially */
  yyerrstate = YYFALSE;
  yyshift = 0;

  /* zero error count */
  yyerrors = 0;

  /* get first lexeme */
  yylex();
#ifdef YYDEBUG
  /* tell user what we've got */
  printf("reading token ... '%s'\n",yyterminal_table[yylextype()]);
#endif

  /* enter main parsing loop, shifting or eliminating elements from the stack
   * as required, and handling errors */
  do
  {
    /* what's the type of the element on top of the stack -- ? */

    /* a terminal ? */
    if (yyparse_stack->yytype == yyterminal)
    {
      /* if matches, remove both from input; if not, then insert correct
       * symbol (what if simply the wrong symbol?) */
      if (yylextype() != yyparse_stack->yynumber)
      {
	/* error - can just insert appropriate token */

	if (!yyerrstate)
	{
	  yyerror("Inserted expected symbol '%s' (received '%s')\n",
		  yyterminal_table[yyparse_stack->yynumber],
		  yyterminal_table[yylextype()]);	/* raise error */
	}

	yyinsert(yyparse_stack->yynumber);	/* fabricate lexeme */

	yyerrors++;
	yyerrstate = YYTRUE;
	yyshift = 0;

	yyse = yyparse_stack;

	/* do associated semantic action if present */
	if (yyparse_stack->yyaction != NULL)
	{
	  (*yyparse_stack->yyaction) ();
	}

	yyparse_stack = yyparse_stack->yynext;
	free(yyse);

	/* get next lexeme */
	yylex();
#ifdef YYDEBUG
        /* tell user what we've got */
        printf("reading token ... '%s'\n",yyterminal_table[yylextype()]);
#endif
      }
      else
      {
	/* no error, can remove input lexeme */
	yyse = yyparse_stack;

	/* do associated semantic action */
	if (yyparse_stack->yyaction != NULL)
	{
	  (*yyparse_stack->yyaction) ();
	}

	yyparse_stack = yyparse_stack->yynext;
	free(yyse);

	/* get next lexeme */
	yylex();

	/* check if in error state - if so, no errors will be reported
	 * until we have successfully recognized YYERRLEXEMES lexemes.
	 * This defaults to three if not defined elsewhere */
	if (yyerrstate)
	{
	  if (++yyshift > YYERRLEXEMES)
	  {
	    yyerrstate = YYFALSE;
	  }
	}

#ifdef YYDEBUG
        /* tell user what we've got */
        printf("reading token ... '%s'\n",yyterminal_table[yylextype()]);
#endif
      }
    }
    /* a nonterminal ? */
    else if (yyparse_stack->yytype == yynonterminal)
    {
      /* check if this non-terminal may legally be started by the input
       * lexeme we have been given ... if not, we're in trouble */
      if (yyparse_table[yyparse_stack->yynumber][yylextype()] == -1)
      {
	/* error - may be able to work out what was intended, may not */
	int             yyi, yyfound = 0, yyindex;

	/* check how many terminals could have started this nonterminal */
	for (yyi = 0; yyi < YYTERMINALS; yyi++)
	{
	  if (yyparse_table[yyparse_stack->yynumber][yyi] != -1)
	  {
	    yyfound++;
	    yyindex = yyi;
	  }
	}

	/* ok, so how many were there? */
	if (yyfound == 1)
	{
	  /* only one - we know what was intended, and can do phrase level
	   * error recovery */
	  if (!yyerrstate)
	  {
	    yyerror("Inserted expected symbol '%s' before %s "
		    "(received '%s')\n",
		    yyterminal_table[yyindex],
		    yynonTerminal_table[yyparse_stack->yynumber],
		    yyterminal_table[yylextype()]);	/* report the error */
	  }

	  yyinsert(yyindex);		/* fabricate the symbol */

	  yyerrors++;
	  yyerrstate = YYTRUE;
	  yyshift = 0;
	}
	else
	{
	  /* don't know what was expected with LL(1) algorithm - would need
	   * LR(1) or LALR(1).  Best bet is to tell user what we were
	   * expecting (although it's unlikely it'll make much sense) and
	   * then skip until we find a valid input token.  This will cause a
	   * cascade of further errors unless care is taken. Which it isn't.
	   * Why is this parser called 'simple' ? */
	  if (!yyerrstate)
	  {
	    yyerror("Expected construct '%s' (received '%s', token %d in "
	    	    "rule '%s')\n",
		    yynonTerminal_table[yyparse_stack->yynumber],
		    yyterminal_table[yylextype()],
		    yyparse_stack->yytoken,
		    yynonTerminal_table[yyparse_stack->yyrule]);
		    /* raise error */
	  }

	  yyerrors++;
	  yyerrstate = YYTRUE;
	  yyshift = 0;

	  /* skip input until we find something sensible, or reach eof */
	  while ((yyparse_table[yyparse_stack->yynumber][yylextype()] == -1)
		 && (!yyeof()))
	  {
	    /* skip an input lexeme */
	    yylex();
#ifdef YYDEBUG
            /* tell user what we've got */
            printf("skipping token ... '%s'\n",yyterminal_table[yylextype()]);
#endif
	  }
	}
      }
      else
      {
	/* no error, work out what rule to shift from combination of rule
	 * number, and input token */
	yyrule = yyparse_table[yyparse_stack->yynumber][yylextype()];

#ifdef YYDEBUG
	/* output which rule we're applying if YYDEBUGging */
	printf("applying rule '%s'\n",
	       yynonTerminal_table[yyparse_stack->yynumber]);
#endif

	/* does this rule have a semantic action ? */
	if (yyparse_stack->yyaction != NULL)
	{
	  /* insert a place holder stack element so that a semantic action
	   * may be associated with an expanded rule */
	  yyparse_stack->yytype = yyaction;
	}
	else
	{
	  /* simply remove top element of stack */
	  yyse = yyparse_stack;
	  yyparse_stack = yyparse_stack->yynext;
	  free(yyse);
	}

	/* shift rule onto stack - rules are in reverse order in the table so
	 * they come out in the correct order here.  This is done in order to
	 * speed up the parsing slightly */
	for (yyse = yyrule_table[yyrule];
	     yyse != NULL;
	     yyse = yyse->yynext)
	{
	  yystack_entry   yycpy;

	  /* copy element */
	  yycpy = malloc(sizeof(yystack_instance));
	  yycpy->yytype = yyse->yytype;
	  yycpy->yynumber = yyse->yynumber;
	  yycpy->yyaction = yyse->yyaction;
	  yycpy->yyrule = yyse->yyrule;
	  yycpy->yytoken = yyse->yytoken;
	  yycpy->yynext = NULL;

	  /* attach to stack */
	  if (yyparse_stack == NULL)
	  {
	    yyparse_stack = yycpy;
	  }
	  else
	  {
	    yycpy->yynext = yyparse_stack;
	    yyparse_stack = yycpy;
	  }
	}
      }
    }
    /* place-holding action type ? */
    else if (yyparse_stack->yytype == yyaction)
    {
      /* do action */
      (*yyparse_stack->yyaction) ();

      /* get rid of element */
      yyse = yyparse_stack;
      yyparse_stack = yyparse_stack->yynext;
      free(yyse);
    }
    /* don't know! really weird! */
    else
    {
      yyerror("Parse stack corrupt\n");
      yyerrors++;
    }

#ifdef YYDEBUG
    /* output a stack trace - scan through each element */
    for (yyse = yyparse_stack;
	 yyse != NULL;
	 yyse = yyse->yynext)
    {
      /* check type and output appropriately */
      switch (yyse->yytype)
      {
      case yyterminal:
	printf("t[%s] ",yyterminal_table[yyse->yynumber]);
	break;
      case yynonterminal:
	printf("n[%s] ",yynonTerminal_table[yyse->yynumber]);
	break;
      case yyaction:
	printf("a[%s] ",yynonTerminal_table[yyse->yynumber]);
	break;
      }
    }

    printf("\n");
#endif

  } while (yyparse_stack != NULL && yyeof() != 1);

#ifdef YYDEBUG
  /* inform end-of-parse */
  printf("parse concluded, %d errors\n", yyerrors);
#endif

  /* check input/parse is synchronised, or could be indicative of further
   * errors */

  /* end-of-file before end-of-parse ? */
  if (yyeof() && yyparse_stack != NULL)
  {
    yywarning("Unclosed rules at end of parse - missing input ?\n");
  }
  /* end-of-parse before end-of-file ? */
  else if (yyparse_stack == NULL && !yyeof())
  {
    yywarning("Extraneous data in source file\n");
  }

  return (yyerrors);
}
00000000  2f 2a 20 47 65 6e 65 72  61 74 65 64 20 62 79 20  |/* Generated by |
00000010  27 67 62 27 20 53 75 6e  20 4d 61 79 20 32 38 20  |'gb' Sun May 28 |
00000020  31 36 3a 33 30 3a 31 32  20 31 39 39 35 0a 20 2a  |16:30:12 1995. *|
00000030  20 48 6f 6d 65 20 3d 20  67 72 61 6d 6d 61 72 2e  | Home = grammar.|
00000040  70 68 72 61 73 65 0a 20  2a 20 50 61 72 73 65 72  |phrase. * Parser|
00000050  20 3d 20 73 69 6d 70 6c  65 0a 20 2a 2f 0a 0a 23  | = simple. */..#|
00000060  69 6e 63 6c 75 64 65 20  3c 73 74 64 6c 69 62 2e  |include <stdlib.|
00000070  68 3e 0a 23 69 6e 63 6c  75 64 65 20 3c 73 74 64  |h>.#include <std|
00000080  69 6f 2e 68 3e 0a 23 69  6e 63 6c 75 64 65 20 3c  |io.h>.#include <|
00000090  73 74 72 69 6e 67 2e 68  3e 0a 23 69 6e 63 6c 75  |string.h>.#inclu|
000000a0  64 65 20 3c 73 74 64 61  72 67 2e 68 3e 0a 0a 2f  |de <stdarg.h>../|
000000b0  2a 20 70 61 72 73 65 72  20 66 75 6e 63 74 69 6f  |* parser functio|
000000c0  6e 20 70 72 6f 74 6f 74  79 70 65 73 20 2a 2f 0a  |n prototypes */.|
000000d0  76 6f 69 64 20 79 79 6c  65 78 28 76 6f 69 64 29  |void yylex(void)|
000000e0  3b 0a 69 6e 74 20 20 79  79 6c 65 78 74 79 70 65  |;.int  yylextype|
000000f0  28 76 6f 69 64 29 3b 0a  69 6e 74 20 20 79 79 65  |(void);.int  yye|
00000100  6f 66 28 76 6f 69 64 29  3b 0a 76 6f 69 64 20 79  |of(void);.void y|
00000110  79 65 72 72 6f 72 28 63  68 61 72 20 2a 65 72 72  |yerror(char *err|
00000120  6f 72 5f 73 74 72 69 6e  67 2c 20 2e 2e 2e 29 3b  |or_string, ...);|
00000130  0a 76 6f 69 64 20 79 79  77 61 72 6e 69 6e 67 28  |.void yywarning(|
00000140  63 68 61 72 20 2a 77 61  72 6e 69 6e 67 5f 73 74  |char *warning_st|
00000150  72 69 6e 67 2c 20 2e 2e  2e 29 3b 0a 76 6f 69 64  |ring, ...);.void|
00000160  20 79 79 69 6e 73 65 72  74 28 69 6e 74 20 6e 75  | yyinsert(int nu|
00000170  6d 62 65 72 29 3b 0a 0a  69 6e 74 20 20 79 79 70  |mber);..int  yyp|
00000180  61 72 73 65 28 76 6f 69  64 29 3b 0a 76 6f 69 64  |arse(void);.void|
00000190  20 79 79 62 75 69 6c 64  5f 72 75 6c 65 5f 74 61  | yybuild_rule_ta|
000001a0  62 6c 65 28 76 6f 69 64  29 3b 0a 0a 2f 2a 20 73  |ble(void);../* s|
000001b0  74 61 63 6b 20 72 65 70  72 65 73 65 6e 74 61 74  |tack representat|
000001c0  69 6f 6e 20 2a 2f 0a 0a  74 79 70 65 64 65 66 20  |ion */..typedef |
000001d0  76 6f 69 64 20 28 2a 79  79 65 6d 62 65 64 64 65  |void (*yyembedde|
000001e0  64 5f 61 63 74 69 6f 6e  29 28 76 6f 69 64 29 3b  |d_action)(void);|
000001f0  0a 0a 73 74 72 75 63 74  20 79 79 73 74 61 63 6b  |..struct yystack|
00000200  5f 63 6c 61 73 73 20 7b  0a 20 20 65 6e 75 6d 20  |_class {.  enum |
00000210  7b 79 79 74 65 72 6d 69  6e 61 6c 2c 20 79 79 6e  |{yyterminal, yyn|
00000220  6f 6e 74 65 72 6d 69 6e  61 6c 2c 20 79 79 61 63  |onterminal, yyac|
00000230  74 69 6f 6e 7d 20 79 79  74 79 70 65 3b 0a 20 20  |tion} yytype;.  |
00000240  69 6e 74 20 79 79 6e 75  6d 62 65 72 3b 0a 20 20  |int yynumber;.  |
00000250  69 6e 74 20 79 79 72 75  6c 65 3b 0a 20 20 69 6e  |int yyrule;.  in|
00000260  74 20 79 79 74 6f 6b 65  6e 3b 0a 20 20 79 79 65  |t yytoken;.  yye|
00000270  6d 62 65 64 64 65 64 5f  61 63 74 69 6f 6e 20 79  |mbedded_action y|
00000280  79 61 63 74 69 6f 6e 3b  0a 20 20 73 74 72 75 63  |yaction;.  struc|
00000290  74 20 79 79 73 74 61 63  6b 5f 63 6c 61 73 73 20  |t yystack_class |
000002a0  2a 79 79 6e 65 78 74 3b  0a 7d 3b 0a 0a 74 79 70  |*yynext;.};..typ|
000002b0  65 64 65 66 20 73 74 72  75 63 74 20 79 79 73 74  |edef struct yyst|
000002c0  61 63 6b 5f 63 6c 61 73  73 20 79 79 73 74 61 63  |ack_class yystac|
000002d0  6b 5f 69 6e 73 74 61 6e  63 65 3b 0a 74 79 70 65  |k_instance;.type|
000002e0  64 65 66 20 79 79 73 74  61 63 6b 5f 69 6e 73 74  |def yystack_inst|
000002f0  61 6e 63 65 20 2a 79 79  73 74 61 63 6b 5f 65 6e  |ance *yystack_en|
00000300  74 72 79 3b 0a 0a 73 74  61 74 69 63 20 79 79 73  |try;..static yys|
00000310  74 61 63 6b 5f 65 6e 74  72 79 20 79 79 70 61 72  |tack_entry yypar|
00000320  73 65 5f 73 74 61 63 6b  20 3d 20 4e 55 4c 4c 3b  |se_stack = NULL;|
00000330  0a 0a 23 69 6e 63 6c 75  64 65 20 22 66 69 74 74  |..#include "fitt|
00000340  61 70 65 73 2e 68 22 0a  23 69 6e 63 6c 75 64 65  |apes.h".#include|
00000350  20 22 70 61 72 73 65 72  2e 68 22 0a 76 6f 69 64  | "parser.h".void|
00000360  20 79 79 6c 65 78 28 29  0a 7b 0a 20 20 69 66 20  | yylex().{.  if |
00000370  28 63 5f 6c 65 78 65 6d  65 20 3d 3d 20 4e 55 4c  |(c_lexeme == NUL|
00000380  4c 29 0a 20 20 7b 0a 20  20 20 20 63 5f 6c 65 78  |L).  {.    c_lex|
00000390  65 6d 65 20 3d 20 6c 65  78 4c 69 73 74 5f 68 65  |eme = lexList_he|
000003a0  61 64 3b 0a 20 20 7d 0a  20 20 65 6c 73 65 0a 20  |ad;.  }.  else. |
000003b0  20 7b 0a 20 20 20 20 63  5f 6c 65 78 65 6d 65 20  | {.    c_lexeme |
000003c0  3d 20 63 5f 6c 65 78 65  6d 65 2d 3e 6e 65 78 74  |= c_lexeme->next|
000003d0  3b 0a 20 20 7d 0a 7d 0a  69 6e 74 20 79 79 6c 65  |;.  }.}.int yyle|
000003e0  78 74 79 70 65 28 29 0a  7b 0a 20 20 72 65 74 75  |xtype().{.  retu|
000003f0  72 6e 20 28 28 69 6e 74  29 63 5f 6c 65 78 65 6d  |rn ((int)c_lexem|
00000400  65 2d 3e 6c 65 78 65 6d  65 5f 74 79 70 65 29 3b  |e->lexeme_type);|
00000410  0a 7d 0a 69 6e 74 20 79  79 65 6f 66 28 29 0a 7b  |.}.int yyeof().{|
00000420  0a 20 20 72 65 74 75 72  6e 20 28 63 5f 6c 65 78  |.  return (c_lex|
00000430  65 6d 65 2d 3e 6c 65 78  65 6d 65 5f 74 79 70 65  |eme->lexeme_type|
00000440  20 3d 3d 20 65 6e 64 4f  66 53 74 72 65 61 6d 29  | == endOfStream)|
00000450  3b 0a 7d 0a 76 6f 69 64  20 79 79 65 72 72 6f 72  |;.}.void yyerror|
00000460  28 63 68 61 72 20 2a 73  74 72 69 6e 67 2c 20 2e  |(char *string, .|
00000470  2e 2e 29 0a 7b 0a 20 20  76 61 5f 6c 69 73 74 20  |..).{.  va_list |
00000480  61 72 67 70 3b 0a 20 20  76 61 5f 73 74 61 72 74  |argp;.  va_start|
00000490  28 61 72 67 70 2c 73 74  72 69 6e 67 29 3b 0a 20  |(argp,string);. |
000004a0  20 70 72 69 6e 74 66 28  22 5b 65 72 72 6f 72 5d  | printf("[error]|
000004b0  3a 20 5b 6c 69 6e 65 20  25 64 20 6f 66 20 25 73  |: [line %d of %s|
000004c0  5d 20 22 2c 63 5f 6c 65  78 65 6d 65 2d 3e 73 6f  |] ",c_lexeme->so|
000004d0  75 72 63 65 5f 6c 69 6e  65 2c 0a 20 20 09 20 63  |urce_line,.  . c|
000004e0  5f 6c 65 78 65 6d 65 2d  3e 73 6f 75 72 63 65 5f  |_lexeme->source_|
000004f0  66 69 6c 65 29 3b 0a 20  20 76 70 72 69 6e 74 66  |file);.  vprintf|
00000500  28 73 74 72 69 6e 67 2c  61 72 67 70 29 3b 0a 20  |(string,argp);. |
00000510  20 76 61 5f 65 6e 64 28  61 72 67 70 29 3b 0a 7d  | va_end(argp);.}|
00000520  0a 76 6f 69 64 20 79 79  77 61 72 6e 69 6e 67 28  |.void yywarning(|
00000530  63 68 61 72 20 2a 73 74  72 69 6e 67 2c 20 2e 2e  |char *string, ..|
00000540  2e 29 0a 7b 0a 20 20 76  61 5f 6c 69 73 74 20 61  |.).{.  va_list a|
00000550  72 67 70 3b 0a 20 20 76  61 5f 73 74 61 72 74 28  |rgp;.  va_start(|
00000560  61 72 67 70 2c 73 74 72  69 6e 67 29 3b 0a 20 20  |argp,string);.  |
00000570  70 72 69 6e 74 66 28 22  5b 77 61 72 6e 69 6e 67  |printf("[warning|
00000580  5d 3a 20 5b 6c 69 6e 65  20 25 64 20 6f 66 20 25  |]: [line %d of %|
00000590  73 5d 20 22 2c 63 5f 6c  65 78 65 6d 65 2d 3e 73  |s] ",c_lexeme->s|
000005a0  6f 75 72 63 65 5f 6c 69  6e 65 2c 0a 20 20 09 20  |ource_line,.  . |
000005b0  63 5f 6c 65 78 65 6d 65  2d 3e 73 6f 75 72 63 65  |c_lexeme->source|
000005c0  5f 66 69 6c 65 29 3b 0a  20 20 76 70 72 69 6e 74  |_file);.  vprint|
000005d0  66 28 73 74 72 69 6e 67  2c 61 72 67 70 29 3b 0a  |f(string,argp);.|
000005e0  20 20 76 61 5f 65 6e 64  28 61 72 67 70 29 3b 0a  |  va_end(argp);.|
000005f0  7d 0a 76 6f 69 64 20 79  79 69 6e 73 65 72 74 28  |}.void yyinsert(|
00000600  69 6e 74 20 6e 75 6d 62  65 72 29 0a 7b 0a 20 20  |int number).{.  |
00000610  4c 65 78 65 6d 65 20 6c  65 78 3b 0a 20 20 6c 65  |Lexeme lex;.  le|
00000620  78 20 3d 20 6d 61 6c 6c  6f 63 28 73 69 7a 65 6f  |x = malloc(sizeo|
00000630  66 28 6c 65 78 65 6d 65  5f 69 6e 73 74 61 6e 63  |f(lexeme_instanc|
00000640  65 29 29 3b 0a 20 20 6c  65 78 2d 3e 6c 65 78 65  |e));.  lex->lexe|
00000650  6d 65 5f 74 79 70 65 20  3d 20 6e 75 6d 62 65 72  |me_type = number|
00000660  3b 0a 20 20 73 77 69 74  63 68 20 28 6e 75 6d 62  |;.  switch (numb|
00000670  65 72 29 0a 20 20 7b 0a  20 20 20 20 63 61 73 65  |er).  {.    case|
00000680  20 69 64 65 6e 74 69 66  69 65 72 3a 0a 20 20 20  | identifier:.   |
00000690  20 20 20 6c 65 78 2d 3e  6c 65 78 65 6d 65 5f 76  |   lex->lexeme_v|
000006a0  61 6c 75 65 2e 69 64 65  6e 74 69 66 69 65 72 56  |alue.identifierV|
000006b0  61 6c 75 65 20 3d 20 22  66 69 74 74 61 70 65 73  |alue = "fittapes|
000006c0  22 3b 0a 20 20 20 20 20  20 62 72 65 61 6b 3b 0a  |";.      break;.|
000006d0  20 20 20 20 63 61 73 65  20 73 74 72 69 6e 67 4c  |    case stringL|
000006e0  69 74 65 72 61 6c 3a 0a  20 20 20 20 20 20 6c 65  |iteral:.      le|
000006f0  78 2d 3e 6c 65 78 65 6d  65 5f 76 61 6c 75 65 2e  |x->lexeme_value.|
00000700  73 74 72 69 6e 67 4c 69  74 65 72 61 6c 56 61 6c  |stringLiteralVal|
00000710  75 65 20 3d 20 22 66 69  74 74 61 70 65 73 22 3b  |ue = "fittapes";|
00000720  0a 20 20 20 20 20 20 62  72 65 61 6b 3b 0a 20 20  |.      break;.  |
00000730  20 20 63 61 73 65 20 63  6f 6e 73 74 61 6e 74 3a  |  case constant:|
00000740  0a 20 20 20 20 20 20 6c  65 78 2d 3e 6c 65 78 65  |.      lex->lexe|
00000750  6d 65 5f 76 61 6c 75 65  2e 63 6f 6e 73 74 61 6e  |me_value.constan|
00000760  74 56 61 6c 75 65 20 3d  20 31 3b 0a 20 20 20 20  |tValue = 1;.    |
00000770  20 20 62 72 65 61 6b 3b  0a 20 20 7d 0a 20 20 6c  |  break;.  }.  l|
00000780  65 78 2d 3e 73 6f 75 72  63 65 5f 66 69 6c 65 20  |ex->source_file |
00000790  3d 20 63 5f 6c 65 78 65  6d 65 2d 3e 73 6f 75 72  |= c_lexeme->sour|
000007a0  63 65 5f 66 69 6c 65 3b  0a 20 20 6c 65 78 2d 3e  |ce_file;.  lex->|
000007b0  73 6f 75 72 63 65 5f 6c  69 6e 65 20 3d 20 63 5f  |source_line = c_|
000007c0  6c 65 78 65 6d 65 2d 3e  73 6f 75 72 63 65 5f 6c  |lexeme->source_l|
000007d0  69 6e 65 3b 0a 20 20 6c  65 78 2d 3e 6e 65 78 74  |ine;.  lex->next|
000007e0  20 3d 20 63 5f 6c 65 78  65 6d 65 3b 0a 20 20 6c  | = c_lexeme;.  l|
000007f0  65 78 2d 3e 70 72 65 76  20 3d 20 63 5f 6c 65 78  |ex->prev = c_lex|
00000800  65 6d 65 2d 3e 70 72 65  76 3b 0a 20 20 69 66 20  |eme->prev;.  if |
00000810  28 63 5f 6c 65 78 65 6d  65 2d 3e 70 72 65 76 20  |(c_lexeme->prev |
00000820  21 3d 20 4e 55 4c 4c 29  0a 20 20 7b 0a 20 20 20  |!= NULL).  {.   |
00000830  20 63 5f 6c 65 78 65 6d  65 2d 3e 70 72 65 76 2d  | c_lexeme->prev-|
00000840  3e 6e 65 78 74 20 3d 20  6c 65 78 3b 0a 20 20 7d  |>next = lex;.  }|
00000850  0a 20 20 63 5f 6c 65 78  65 6d 65 2d 3e 70 72 65  |.  c_lexeme->pre|
00000860  76 20 3d 20 6c 65 78 3b  0a 20 20 63 5f 6c 65 78  |v = lex;.  c_lex|
00000870  65 6d 65 20 3d 20 6c 65  78 3b 0a 7d 0a 73 74 61  |eme = lex;.}.sta|
00000880  74 69 63 20 73 69 67 6e  65 64 20 63 68 61 72 20  |tic signed char |
00000890  79 79 70 61 72 73 65 5f  74 61 62 6c 65 5b 31 37  |yyparse_table[17|
000008a0  5d 5b 32 35 5d 20 3d 20  7b 0a 7b 30 2c 2d 31 2c  |][25] = {.{0,-1,|
000008b0  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
000008c0  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
000008d0  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
000008e0  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
000008f0  31 2c 2d 31 7d 2c 0a 7b  2d 31 2c 34 2c 31 2c 2d  |1,-1},.{-1,4,1,-|
00000900  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000910  2c 32 2c 33 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |,2,3,-1,-1,-1,-1|
00000920  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000930  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 7d 2c  |-1,-1,-1,-1,-1},|
00000940  0a 7b 2d 31 2c 2d 31 2c  35 2c 2d 31 2c 2d 31 2c  |.{-1,-1,5,-1,-1,|
00000950  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000960  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000970  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000980  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 7d 2c 0a 7b 2d  |-1,-1,-1,-1},.{-|
00000990  31 2c 2d 31 2c 2d 31 2c  36 2c 37 2c 38 2c 39 2c  |1,-1,-1,6,7,8,9,|
000009a0  31 30 2c 31 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |10,11,-1,-1,-1,-|
000009b0  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
000009c0  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
000009d0  2d 31 2c 2d 31 7d 2c 0a  7b 2d 31 2c 2d 31 2c 2d  |-1,-1},.{-1,-1,-|
000009e0  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
000009f0  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000a00  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000a10  31 2c 2d 31 2c 2d 31 2c  31 32 2c 2d 31 2c 2d 31  |1,-1,-1,12,-1,-1|
00000a20  2c 2d 31 7d 2c 0a 7b 2d  31 2c 2d 31 2c 2d 31 2c  |,-1},.{-1,-1,-1,|
00000a30  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000a40  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000a50  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000a60  31 33 2c 31 34 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |13,14,-1,-1,-1,-|
00000a70  31 7d 2c 0a 7b 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1},.{-1,-1,-1,-1|
00000a80  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000a90  31 35 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |15,-1,-1,-1,-1,-|
00000aa0  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000ab0  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 7d  |,-1,-1,-1,-1,-1}|
00000ac0  2c 0a 7b 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |,.{-1,-1,-1,-1,-|
00000ad0  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000ae0  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000af0  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000b00  31 2c 31 36 2c 2d 31 2c  2d 31 2c 2d 31 7d 2c 0a  |1,16,-1,-1,-1},.|
00000b10  7b 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |{-1,-1,-1,-1,-1,|
00000b20  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000b30  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000b40  2c 2d 31 2c 2d 31 2c 31  38 2c 31 37 2c 2d 31 2c  |,-1,-1,18,17,-1,|
00000b50  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 7d 2c 0a 7b 2d  |-1,-1,-1,-1},.{-|
00000b60  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000b70  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 31 39 2c  |,-1,-1,-1,-1,19,|
00000b80  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000b90  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000ba0  2c 2d 31 2c 2d 31 2c 2d  31 7d 2c 0a 7b 2d 31 2c  |,-1,-1,-1},.{-1,|
00000bb0  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000bc0  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 32 30  |1,-1,-1,-1,-1,20|
00000bd0  2c 32 31 2c 32 32 2c 32  33 2c 32 34 2c 32 35 2c  |,21,22,23,24,25,|
00000be0  2d 31 2c 32 36 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,26,-1,-1,-1,-|
00000bf0  31 2c 2d 31 2c 2d 31 7d  2c 0a 7b 2d 31 2c 2d 31  |1,-1,-1},.{-1,-1|
00000c00  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000c10  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 32 37 2c 2d  |-1,-1,-1,-1,27,-|
00000c20  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000c30  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000c40  2d 31 2c 2d 31 7d 2c 0a  7b 2d 31 2c 2d 31 2c 2d  |-1,-1},.{-1,-1,-|
00000c50  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000c60  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 32 38 2c  |,-1,-1,-1,-1,28,|
00000c70  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000c80  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000c90  2c 2d 31 7d 2c 0a 7b 2d  31 2c 2d 31 2c 2d 31 2c  |,-1},.{-1,-1,-1,|
00000ca0  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000cb0  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 32 39  |1,-1,-1,-1,-1,29|
00000cc0  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000cd0  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000ce0  31 7d 2c 0a 7b 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1},.{-1,-1,-1,-1|
00000cf0  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000d00  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 33  |-1,-1,-1,-1,-1,3|
00000d10  30 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |0,-1,-1,-1,-1,-1|
00000d20  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 7d  |,-1,-1,-1,-1,-1}|
00000d30  2c 0a 7b 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |,.{-1,-1,-1,-1,-|
00000d40  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000d50  2c 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,-1,-1,-1,-1,-1,|
00000d60  33 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |31,-1,-1,-1,-1,-|
00000d70  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 7d 2c 0a  |1,-1,-1,-1,-1},.|
00000d80  7b 2d 31 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |{-1,-1,-1,-1,-1,|
00000d90  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 2c 2d 31 2c 2d  |-1,-1,-1,-1,-1,-|
00000da0  31 2c 2d 31 2c 2d 31 2c  2d 31 2c 2d 31 2c 2d 31  |1,-1,-1,-1,-1,-1|
00000db0  2c 33 32 2c 2d 31 2c 2d  31 2c 2d 31 2c 2d 31 2c  |,32,-1,-1,-1,-1,|
00000dc0  2d 31 2c 2d 31 2c 2d 31  2c 2d 31 7d 0a 7d 3b 0a  |-1,-1,-1,-1}.};.|
00000dd0  73 74 61 74 69 63 20 63  68 61 72 20 79 79 74 65  |static char yyte|
00000de0  72 6d 69 6e 61 6c 5f 74  61 62 6c 65 5b 32 35 5d  |rminal_table[25]|
00000df0  5b 31 34 5d 20 3d 20 7b  0a 22 62 65 67 69 6e 22  |[14] = {."begin"|
00000e00  2c 22 65 6e 64 22 2c 22  76 69 64 65 6f 22 2c 22  |,"end","video","|
00000e10  65 34 38 30 22 2c 22 65  33 36 30 22 2c 22 65 32  |e480","e360","e2|
00000e20  34 30 22 2c 22 65 31 38  30 22 2c 0a 22 65 31 32  |40","e180",."e12|
00000e30  30 22 2c 22 65 36 30 22  2c 22 63 61 74 65 67 6f  |0","e60","catego|
00000e40  72 69 65 73 22 2c 22 70  72 6f 67 72 61 6d 6d 65  |ries","programme|
00000e50  22 2c 22 66 72 6f 6d 22  2c 22 73 74 61 72 74 73  |","from","starts|
00000e60  22 2c 22 65 6e 64 73 22  2c 0a 22 63 61 74 65 67  |","ends",."categ|
00000e70  6f 72 79 22 2c 22 70 72  65 63 65 64 65 73 22 2c  |ory","precedes",|
00000e80  22 66 6f 6c 6c 6f 77 73  22 2c 22 6c 65 66 74 42  |"follows","leftB|
00000e90  72 61 63 65 22 2c 22 72  69 67 68 74 42 72 61 63  |race","rightBrac|
00000ea0  65 22 2c 22 63 6f 6d 6d  61 22 2c 22 73 65 6d 69  |e","comma","semi|
00000eb0  43 6f 6c 6f 6e 22 2c 0a  22 69 64 65 6e 74 69 66  |Colon",."identif|
00000ec0  69 65 72 22 2c 22 73 74  72 69 6e 67 4c 69 74 65  |ier","stringLite|
00000ed0  72 61 6c 22 2c 22 63 6f  6e 73 74 61 6e 74 22 2c  |ral","constant",|
00000ee0  22 65 6e 64 4f 66 53 74  72 65 61 6d 22 7d 3b 0a  |"endOfStream"};.|
00000ef0  73 74 61 74 69 63 20 63  68 61 72 20 79 79 6e 6f  |static char yyno|
00000f00  6e 54 65 72 6d 69 6e 61  6c 5f 74 61 62 6c 65 5b  |nTerminal_table[|
00000f10  31 37 5d 5b 32 33 5d 20  3d 20 7b 0a 22 69 6e 70  |17][23] = {."inp|
00000f20  75 74 22 2c 22 64 65 63  6c 61 72 61 74 69 6f 6e  |ut","declaration|
00000f30  73 22 2c 22 76 69 64 65  6f 5f 64 65 63 6c 61 72  |s","video_declar|
00000f40  61 74 69 6f 6e 22 2c 22  76 69 64 65 6f 5f 74 79  |ation","video_ty|
00000f50  70 65 22 2c 22 76 69 64  65 6f 5f 69 64 73 22 2c  |pe","video_ids",|
00000f60  22 76 69 64 65 6f 5f 69  64 5f 6c 69 73 74 22 2c  |"video_id_list",|
00000f70  22 63 61 74 65 67 6f 72  69 65 73 5f 64 65 63 6c  |"categories_decl|
00000f80  61 72 61 74 69 6f 6e 22  2c 0a 22 63 61 74 65 67  |aration",."categ|
00000f90  6f 72 79 5f 69 64 73 22  2c 22 63 61 74 65 67 6f  |ory_ids","catego|
00000fa0  72 79 5f 69 64 5f 6c 69  73 74 22 2c 22 70 72 6f  |ry_id_list","pro|
00000fb0  67 72 61 6d 6d 65 5f 64  65 63 6c 61 72 61 74 69  |gramme_declarati|
00000fc0  6f 6e 22 2c 22 70 72 6f  67 72 61 6d 6d 65 5f 64  |on","programme_d|
00000fd0  65 63 6c 61 72 61 74 6f  72 73 22 2c 22 66 72 6f  |eclarators","fro|
00000fe0  6d 5f 64 65 63 6c 61 72  61 74 69 6f 6e 22 2c 22  |m_declaration","|
00000ff0  73 74 61 72 74 5f 64 65  63 6c 61 72 61 74 69 6f  |start_declaratio|
00001000  6e 22 2c 22 65 6e 64 5f  64 65 63 6c 61 72 61 74  |n","end_declarat|
00001010  69 6f 6e 22 2c 0a 22 63  61 74 65 67 6f 72 79 5f  |ion",."category_|
00001020  64 65 63 6c 61 72 61 74  69 6f 6e 22 2c 22 70 72  |declaration","pr|
00001030  65 63 65 64 65 73 5f 64  65 63 6c 61 72 61 74 69  |ecedes_declarati|
00001040  6f 6e 22 2c 22 66 6f 6c  6c 6f 77 73 5f 64 65 63  |on","follows_dec|
00001050  6c 61 72 61 74 69 6f 6e  22 7d 3b 0a 73 74 61 74  |laration"};.stat|
00001060  69 63 20 79 79 73 74 61  63 6b 5f 65 6e 74 72 79  |ic yystack_entry|
00001070  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 33 33  | yyrule_table[33|
00001080  5d 3b 0a 0a 76 6f 69 64  20 79 79 62 75 69 6c 64  |];..void yybuild|
00001090  5f 61 6c 74 65 72 6e 61  74 69 76 65 5f 30 28 76  |_alternative_0(v|
000010a0  6f 69 64 29 3b 0a 76 6f  69 64 20 79 79 62 75 69  |oid);.void yybui|
000010b0  6c 64 5f 61 6c 74 65 72  6e 61 74 69 76 65 5f 31  |ld_alternative_1|
000010c0  28 76 6f 69 64 29 3b 0a  76 6f 69 64 20 79 79 62  |(void);.void yyb|
000010d0  75 69 6c 64 5f 61 6c 74  65 72 6e 61 74 69 76 65  |uild_alternative|
000010e0  5f 32 28 76 6f 69 64 29  3b 0a 76 6f 69 64 20 79  |_2(void);.void y|
000010f0  79 62 75 69 6c 64 5f 61  6c 74 65 72 6e 61 74 69  |ybuild_alternati|
00001100  76 65 5f 33 28 76 6f 69  64 29 3b 0a 76 6f 69 64  |ve_3(void);.void|
00001110  20 79 79 62 75 69 6c 64  5f 61 6c 74 65 72 6e 61  | yybuild_alterna|
00001120  74 69 76 65 5f 34 28 76  6f 69 64 29 3b 0a 76 6f  |tive_4(void);.vo|
00001130  69 64 20 79 79 62 75 69  6c 64 5f 61 6c 74 65 72  |id yybuild_alter|
00001140  6e 61 74 69 76 65 5f 35  28 76 6f 69 64 29 3b 0a  |native_5(void);.|
00001150  76 6f 69 64 20 79 79 62  75 69 6c 64 5f 61 6c 74  |void yybuild_alt|
00001160  65 72 6e 61 74 69 76 65  5f 36 28 76 6f 69 64 29  |ernative_6(void)|
00001170  3b 0a 76 6f 69 64 20 79  79 62 75 69 6c 64 5f 61  |;.void yybuild_a|
00001180  6c 74 65 72 6e 61 74 69  76 65 5f 37 28 76 6f 69  |lternative_7(voi|
00001190  64 29 3b 0a 76 6f 69 64  20 79 79 62 75 69 6c 64  |d);.void yybuild|
000011a0  5f 61 6c 74 65 72 6e 61  74 69 76 65 5f 38 28 76  |_alternative_8(v|
000011b0  6f 69 64 29 3b 0a 76 6f  69 64 20 79 79 62 75 69  |oid);.void yybui|
000011c0  6c 64 5f 61 6c 74 65 72  6e 61 74 69 76 65 5f 39  |ld_alternative_9|
000011d0  28 76 6f 69 64 29 3b 0a  76 6f 69 64 20 79 79 62  |(void);.void yyb|
000011e0  75 69 6c 64 5f 61 6c 74  65 72 6e 61 74 69 76 65  |uild_alternative|
000011f0  5f 31 30 28 76 6f 69 64  29 3b 0a 76 6f 69 64 20  |_10(void);.void |
00001200  79 79 62 75 69 6c 64 5f  61 6c 74 65 72 6e 61 74  |yybuild_alternat|
00001210  69 76 65 5f 31 31 28 76  6f 69 64 29 3b 0a 76 6f  |ive_11(void);.vo|
00001220  69 64 20 79 79 62 75 69  6c 64 5f 61 6c 74 65 72  |id yybuild_alter|
00001230  6e 61 74 69 76 65 5f 31  32 28 76 6f 69 64 29 3b  |native_12(void);|
00001240  0a 76 6f 69 64 20 79 79  62 75 69 6c 64 5f 61 6c  |.void yybuild_al|
00001250  74 65 72 6e 61 74 69 76  65 5f 31 33 28 76 6f 69  |ternative_13(voi|
00001260  64 29 3b 0a 76 6f 69 64  20 79 79 62 75 69 6c 64  |d);.void yybuild|
00001270  5f 61 6c 74 65 72 6e 61  74 69 76 65 5f 31 34 28  |_alternative_14(|
00001280  76 6f 69 64 29 3b 0a 76  6f 69 64 20 79 79 62 75  |void);.void yybu|
00001290  69 6c 64 5f 61 6c 74 65  72 6e 61 74 69 76 65 5f  |ild_alternative_|
000012a0  31 35 28 76 6f 69 64 29  3b 0a 76 6f 69 64 20 79  |15(void);.void y|
000012b0  79 62 75 69 6c 64 5f 61  6c 74 65 72 6e 61 74 69  |ybuild_alternati|
000012c0  76 65 5f 31 36 28 76 6f  69 64 29 3b 0a 76 6f 69  |ve_16(void);.voi|
000012d0  64 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |d yybuild_altern|
000012e0  61 74 69 76 65 5f 31 37  28 76 6f 69 64 29 3b 0a  |ative_17(void);.|
000012f0  76 6f 69 64 20 79 79 62  75 69 6c 64 5f 61 6c 74  |void yybuild_alt|
00001300  65 72 6e 61 74 69 76 65  5f 31 38 28 76 6f 69 64  |ernative_18(void|
00001310  29 3b 0a 76 6f 69 64 20  79 79 62 75 69 6c 64 5f  |);.void yybuild_|
00001320  61 6c 74 65 72 6e 61 74  69 76 65 5f 31 39 28 76  |alternative_19(v|
00001330  6f 69 64 29 3b 0a 76 6f  69 64 20 79 79 62 75 69  |oid);.void yybui|
00001340  6c 64 5f 61 6c 74 65 72  6e 61 74 69 76 65 5f 32  |ld_alternative_2|
00001350  30 28 76 6f 69 64 29 3b  0a 76 6f 69 64 20 79 79  |0(void);.void yy|
00001360  62 75 69 6c 64 5f 61 6c  74 65 72 6e 61 74 69 76  |build_alternativ|
00001370  65 5f 32 31 28 76 6f 69  64 29 3b 0a 76 6f 69 64  |e_21(void);.void|
00001380  20 79 79 62 75 69 6c 64  5f 61 6c 74 65 72 6e 61  | yybuild_alterna|
00001390  74 69 76 65 5f 32 32 28  76 6f 69 64 29 3b 0a 76  |tive_22(void);.v|
000013a0  6f 69 64 20 79 79 62 75  69 6c 64 5f 61 6c 74 65  |oid yybuild_alte|
000013b0  72 6e 61 74 69 76 65 5f  32 33 28 76 6f 69 64 29  |rnative_23(void)|
000013c0  3b 0a 76 6f 69 64 20 79  79 62 75 69 6c 64 5f 61  |;.void yybuild_a|
000013d0  6c 74 65 72 6e 61 74 69  76 65 5f 32 34 28 76 6f  |lternative_24(vo|
000013e0  69 64 29 3b 0a 76 6f 69  64 20 79 79 62 75 69 6c  |id);.void yybuil|
000013f0  64 5f 61 6c 74 65 72 6e  61 74 69 76 65 5f 32 35  |d_alternative_25|
00001400  28 76 6f 69 64 29 3b 0a  76 6f 69 64 20 79 79 62  |(void);.void yyb|
00001410  75 69 6c 64 5f 61 6c 74  65 72 6e 61 74 69 76 65  |uild_alternative|
00001420  5f 32 36 28 76 6f 69 64  29 3b 0a 76 6f 69 64 20  |_26(void);.void |
00001430  79 79 62 75 69 6c 64 5f  61 6c 74 65 72 6e 61 74  |yybuild_alternat|
00001440  69 76 65 5f 32 37 28 76  6f 69 64 29 3b 0a 76 6f  |ive_27(void);.vo|
00001450  69 64 20 79 79 62 75 69  6c 64 5f 61 6c 74 65 72  |id yybuild_alter|
00001460  6e 61 74 69 76 65 5f 32  38 28 76 6f 69 64 29 3b  |native_28(void);|
00001470  0a 76 6f 69 64 20 79 79  62 75 69 6c 64 5f 61 6c  |.void yybuild_al|
00001480  74 65 72 6e 61 74 69 76  65 5f 32 39 28 76 6f 69  |ternative_29(voi|
00001490  64 29 3b 0a 76 6f 69 64  20 79 79 62 75 69 6c 64  |d);.void yybuild|
000014a0  5f 61 6c 74 65 72 6e 61  74 69 76 65 5f 33 30 28  |_alternative_30(|
000014b0  76 6f 69 64 29 3b 0a 76  6f 69 64 20 79 79 62 75  |void);.void yybu|
000014c0  69 6c 64 5f 61 6c 74 65  72 6e 61 74 69 76 65 5f  |ild_alternative_|
000014d0  33 31 28 76 6f 69 64 29  3b 0a 76 6f 69 64 20 79  |31(void);.void y|
000014e0  79 62 75 69 6c 64 5f 61  6c 74 65 72 6e 61 74 69  |ybuild_alternati|
000014f0  76 65 5f 33 32 28 76 6f  69 64 29 3b 0a 0a 76 6f  |ve_32(void);..vo|
00001500  69 64 20 79 79 62 75 69  6c 64 5f 72 75 6c 65 5f  |id yybuild_rule_|
00001510  74 61 62 6c 65 28 29 0a  7b 0a 20 20 79 79 62 75  |table().{.  yybu|
00001520  69 6c 64 5f 61 6c 74 65  72 6e 61 74 69 76 65 5f  |ild_alternative_|
00001530  30 28 29 3b 0a 20 20 79  79 62 75 69 6c 64 5f 61  |0();.  yybuild_a|
00001540  6c 74 65 72 6e 61 74 69  76 65 5f 31 28 29 3b 0a  |lternative_1();.|
00001550  20 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |  yybuild_altern|
00001560  61 74 69 76 65 5f 32 28  29 3b 0a 20 20 79 79 62  |ative_2();.  yyb|
00001570  75 69 6c 64 5f 61 6c 74  65 72 6e 61 74 69 76 65  |uild_alternative|
00001580  5f 33 28 29 3b 0a 20 20  79 79 62 75 69 6c 64 5f  |_3();.  yybuild_|
00001590  61 6c 74 65 72 6e 61 74  69 76 65 5f 34 28 29 3b  |alternative_4();|
000015a0  0a 20 20 79 79 62 75 69  6c 64 5f 61 6c 74 65 72  |.  yybuild_alter|
000015b0  6e 61 74 69 76 65 5f 35  28 29 3b 0a 20 20 79 79  |native_5();.  yy|
000015c0  62 75 69 6c 64 5f 61 6c  74 65 72 6e 61 74 69 76  |build_alternativ|
000015d0  65 5f 36 28 29 3b 0a 20  20 79 79 62 75 69 6c 64  |e_6();.  yybuild|
000015e0  5f 61 6c 74 65 72 6e 61  74 69 76 65 5f 37 28 29  |_alternative_7()|
000015f0  3b 0a 20 20 79 79 62 75  69 6c 64 5f 61 6c 74 65  |;.  yybuild_alte|
00001600  72 6e 61 74 69 76 65 5f  38 28 29 3b 0a 20 20 79  |rnative_8();.  y|
00001610  79 62 75 69 6c 64 5f 61  6c 74 65 72 6e 61 74 69  |ybuild_alternati|
00001620  76 65 5f 39 28 29 3b 0a  20 20 79 79 62 75 69 6c  |ve_9();.  yybuil|
00001630  64 5f 61 6c 74 65 72 6e  61 74 69 76 65 5f 31 30  |d_alternative_10|
00001640  28 29 3b 0a 20 20 79 79  62 75 69 6c 64 5f 61 6c  |();.  yybuild_al|
00001650  74 65 72 6e 61 74 69 76  65 5f 31 31 28 29 3b 0a  |ternative_11();.|
00001660  20 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |  yybuild_altern|
00001670  61 74 69 76 65 5f 31 32  28 29 3b 0a 20 20 79 79  |ative_12();.  yy|
00001680  62 75 69 6c 64 5f 61 6c  74 65 72 6e 61 74 69 76  |build_alternativ|
00001690  65 5f 31 33 28 29 3b 0a  20 20 79 79 62 75 69 6c  |e_13();.  yybuil|
000016a0  64 5f 61 6c 74 65 72 6e  61 74 69 76 65 5f 31 34  |d_alternative_14|
000016b0  28 29 3b 0a 20 20 79 79  62 75 69 6c 64 5f 61 6c  |();.  yybuild_al|
000016c0  74 65 72 6e 61 74 69 76  65 5f 31 35 28 29 3b 0a  |ternative_15();.|
000016d0  20 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |  yybuild_altern|
000016e0  61 74 69 76 65 5f 31 36  28 29 3b 0a 20 20 79 79  |ative_16();.  yy|
000016f0  62 75 69 6c 64 5f 61 6c  74 65 72 6e 61 74 69 76  |build_alternativ|
00001700  65 5f 31 37 28 29 3b 0a  20 20 79 79 62 75 69 6c  |e_17();.  yybuil|
00001710  64 5f 61 6c 74 65 72 6e  61 74 69 76 65 5f 31 38  |d_alternative_18|
00001720  28 29 3b 0a 20 20 79 79  62 75 69 6c 64 5f 61 6c  |();.  yybuild_al|
00001730  74 65 72 6e 61 74 69 76  65 5f 31 39 28 29 3b 0a  |ternative_19();.|
00001740  20 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |  yybuild_altern|
00001750  61 74 69 76 65 5f 32 30  28 29 3b 0a 20 20 79 79  |ative_20();.  yy|
00001760  62 75 69 6c 64 5f 61 6c  74 65 72 6e 61 74 69 76  |build_alternativ|
00001770  65 5f 32 31 28 29 3b 0a  20 20 79 79 62 75 69 6c  |e_21();.  yybuil|
00001780  64 5f 61 6c 74 65 72 6e  61 74 69 76 65 5f 32 32  |d_alternative_22|
00001790  28 29 3b 0a 20 20 79 79  62 75 69 6c 64 5f 61 6c  |();.  yybuild_al|
000017a0  74 65 72 6e 61 74 69 76  65 5f 32 33 28 29 3b 0a  |ternative_23();.|
000017b0  20 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |  yybuild_altern|
000017c0  61 74 69 76 65 5f 32 34  28 29 3b 0a 20 20 79 79  |ative_24();.  yy|
000017d0  62 75 69 6c 64 5f 61 6c  74 65 72 6e 61 74 69 76  |build_alternativ|
000017e0  65 5f 32 35 28 29 3b 0a  20 20 79 79 62 75 69 6c  |e_25();.  yybuil|
000017f0  64 5f 61 6c 74 65 72 6e  61 74 69 76 65 5f 32 36  |d_alternative_26|
00001800  28 29 3b 0a 20 20 79 79  62 75 69 6c 64 5f 61 6c  |();.  yybuild_al|
00001810  74 65 72 6e 61 74 69 76  65 5f 32 37 28 29 3b 0a  |ternative_27();.|
00001820  20 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |  yybuild_altern|
00001830  61 74 69 76 65 5f 32 38  28 29 3b 0a 20 20 79 79  |ative_28();.  yy|
00001840  62 75 69 6c 64 5f 61 6c  74 65 72 6e 61 74 69 76  |build_alternativ|
00001850  65 5f 32 39 28 29 3b 0a  20 20 79 79 62 75 69 6c  |e_29();.  yybuil|
00001860  64 5f 61 6c 74 65 72 6e  61 74 69 76 65 5f 33 30  |d_alternative_30|
00001870  28 29 3b 0a 20 20 79 79  62 75 69 6c 64 5f 61 6c  |();.  yybuild_al|
00001880  74 65 72 6e 61 74 69 76  65 5f 33 31 28 29 3b 0a  |ternative_31();.|
00001890  20 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |  yybuild_altern|
000018a0  61 74 69 76 65 5f 33 32  28 29 3b 0a 7d 0a 0a 76  |ative_32();.}..v|
000018b0  6f 69 64 20 79 79 62 75  69 6c 64 5f 61 6c 74 65  |oid yybuild_alte|
000018c0  72 6e 61 74 69 76 65 5f  30 28 29 0a 7b 0a 20 20  |rnative_0().{.  |
000018d0  79 79 73 74 61 63 6b 5f  65 6e 74 72 79 20 79 79  |yystack_entry yy|
000018e0  73 65 2c 20 79 79 70 73  65 3b 0a 0a 20 20 79 79  |se, yypse;..  yy|
000018f0  73 65 20 3d 20 6d 61 6c  6c 6f 63 28 73 69 7a 65  |se = malloc(size|
00001900  6f 66 28 79 79 73 74 61  63 6b 5f 69 6e 73 74 61  |of(yystack_insta|
00001910  6e 63 65 29 29 3b 0a 20  20 79 79 73 65 2d 3e 79  |nce));.  yyse->y|
00001920  79 74 79 70 65 20 3d 20  79 79 74 65 72 6d 69 6e  |ytype = yytermin|
00001930  61 6c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 72 75  |al;.  yyse->yyru|
00001940  6c 65 20 3d 20 30 3b 0a  20 20 79 79 73 65 2d 3e  |le = 0;.  yyse->|
00001950  79 79 74 6f 6b 65 6e 20  3d 20 33 3b 0a 20 20 79  |yytoken = 3;.  y|
00001960  79 73 65 2d 3e 79 79 6e  75 6d 62 65 72 20 3d 20  |yse->yynumber = |
00001970  32 30 3b 0a 20 20 79 79  73 65 2d 3e 79 79 61 63  |20;.  yyse->yyac|
00001980  74 69 6f 6e 20 3d 20 4e  55 4c 4c 3b 0a 20 20 79  |tion = NULL;.  y|
00001990  79 73 65 2d 3e 79 79 6e  65 78 74 20 3d 20 4e 55  |yse->yynext = NU|
000019a0  4c 4c 3b 0a 20 20 79 79  70 73 65 20 3d 20 79 79  |LL;.  yypse = yy|
000019b0  72 75 6c 65 5f 74 61 62  6c 65 5b 30 5d 3b 0a 20  |rule_table[0];. |
000019c0  20 69 66 20 28 79 79 70  73 65 20 3d 3d 20 4e 55  | if (yypse == NU|
000019d0  4c 4c 29 0a 20 20 7b 0a  20 20 20 20 79 79 72 75  |LL).  {.    yyru|
000019e0  6c 65 5f 74 61 62 6c 65  5b 30 5d 20 3d 20 79 79  |le_table[0] = yy|
000019f0  73 65 3b 0a 20 20 7d 0a  20 20 65 6c 73 65 0a 20  |se;.  }.  else. |
00001a00  20 7b 0a 20 20 20 20 77  68 69 6c 65 20 28 79 79  | {.    while (yy|
00001a10  70 73 65 2d 3e 79 79 6e  65 78 74 20 21 3d 20 4e  |pse->yynext != N|
00001a20  55 4c 4c 29 0a 20 20 20  20 7b 0a 20 20 20 20 20  |ULL).    {.     |
00001a30  20 79 79 70 73 65 20 3d  20 79 79 70 73 65 2d 3e  | yypse = yypse->|
00001a40  79 79 6e 65 78 74 3b 0a  20 20 20 20 7d 0a 20 20  |yynext;.    }.  |
00001a50  20 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  |  yypse->yynext |
00001a60  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 20 20 79 79  |= yyse;.  }.  yy|
00001a70  73 65 20 3d 20 6d 61 6c  6c 6f 63 28 73 69 7a 65  |se = malloc(size|
00001a80  6f 66 28 79 79 73 74 61  63 6b 5f 69 6e 73 74 61  |of(yystack_insta|
00001a90  6e 63 65 29 29 3b 0a 20  20 79 79 73 65 2d 3e 79  |nce));.  yyse->y|
00001aa0  79 74 79 70 65 20 3d 20  79 79 74 65 72 6d 69 6e  |ytype = yytermin|
00001ab0  61 6c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 72 75  |al;.  yyse->yyru|
00001ac0  6c 65 20 3d 20 30 3b 0a  20 20 79 79 73 65 2d 3e  |le = 0;.  yyse->|
00001ad0  79 79 74 6f 6b 65 6e 20  3d 20 32 3b 0a 20 20 79  |yytoken = 2;.  y|
00001ae0  79 73 65 2d 3e 79 79 6e  75 6d 62 65 72 20 3d 20  |yse->yynumber = |
00001af0  31 3b 0a 20 20 79 79 73  65 2d 3e 79 79 61 63 74  |1;.  yyse->yyact|
00001b00  69 6f 6e 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ion = NULL;.  yy|
00001b10  73 65 2d 3e 79 79 6e 65  78 74 20 3d 20 4e 55 4c  |se->yynext = NUL|
00001b20  4c 3b 0a 20 20 79 79 70  73 65 20 3d 20 79 79 72  |L;.  yypse = yyr|
00001b30  75 6c 65 5f 74 61 62 6c  65 5b 30 5d 3b 0a 20 20  |ule_table[0];.  |
00001b40  69 66 20 28 79 79 70 73  65 20 3d 3d 20 4e 55 4c  |if (yypse == NUL|
00001b50  4c 29 0a 20 20 7b 0a 20  20 20 20 79 79 72 75 6c  |L).  {.    yyrul|
00001b60  65 5f 74 61 62 6c 65 5b  30 5d 20 3d 20 79 79 73  |e_table[0] = yys|
00001b70  65 3b 0a 20 20 7d 0a 20  20 65 6c 73 65 0a 20 20  |e;.  }.  else.  |
00001b80  7b 0a 20 20 20 20 77 68  69 6c 65 20 28 79 79 70  |{.    while (yyp|
00001b90  73 65 2d 3e 79 79 6e 65  78 74 20 21 3d 20 4e 55  |se->yynext != NU|
00001ba0  4c 4c 29 0a 20 20 20 20  7b 0a 20 20 20 20 20 20  |LL).    {.      |
00001bb0  79 79 70 73 65 20 3d 20  79 79 70 73 65 2d 3e 79  |yypse = yypse->y|
00001bc0  79 6e 65 78 74 3b 0a 20  20 20 20 7d 0a 20 20 20  |ynext;.    }.   |
00001bd0  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 3d  | yypse->yynext =|
00001be0  20 79 79 73 65 3b 0a 20  20 7d 0a 20 20 79 79 73  | yyse;.  }.  yys|
00001bf0  65 20 3d 20 6d 61 6c 6c  6f 63 28 73 69 7a 65 6f  |e = malloc(sizeo|
00001c00  66 28 79 79 73 74 61 63  6b 5f 69 6e 73 74 61 6e  |f(yystack_instan|
00001c10  63 65 29 29 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |ce));.  yyse->yy|
00001c20  74 79 70 65 20 3d 20 79  79 6e 6f 6e 74 65 72 6d  |type = yynonterm|
00001c30  69 6e 61 6c 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |inal;.  yyse->yy|
00001c40  72 75 6c 65 20 3d 20 30  3b 0a 20 20 79 79 73 65  |rule = 0;.  yyse|
00001c50  2d 3e 79 79 74 6f 6b 65  6e 20 3d 20 31 3b 0a 20  |->yytoken = 1;. |
00001c60  20 79 79 73 65 2d 3e 79  79 6e 75 6d 62 65 72 20  | yyse->yynumber |
00001c70  3d 20 31 3b 0a 20 20 79  79 73 65 2d 3e 79 79 61  |= 1;.  yyse->yya|
00001c80  63 74 69 6f 6e 20 3d 20  4e 55 4c 4c 3b 0a 20 20  |ction = NULL;.  |
00001c90  79 79 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 4e  |yyse->yynext = N|
00001ca0  55 4c 4c 3b 0a 20 20 79  79 70 73 65 20 3d 20 79  |ULL;.  yypse = y|
00001cb0  79 72 75 6c 65 5f 74 61  62 6c 65 5b 30 5d 3b 0a  |yrule_table[0];.|
00001cc0  20 20 69 66 20 28 79 79  70 73 65 20 3d 3d 20 4e  |  if (yypse == N|
00001cd0  55 4c 4c 29 0a 20 20 7b  0a 20 20 20 20 79 79 72  |ULL).  {.    yyr|
00001ce0  75 6c 65 5f 74 61 62 6c  65 5b 30 5d 20 3d 20 79  |ule_table[0] = y|
00001cf0  79 73 65 3b 0a 20 20 7d  0a 20 20 65 6c 73 65 0a  |yse;.  }.  else.|
00001d00  20 20 7b 0a 20 20 20 20  77 68 69 6c 65 20 28 79  |  {.    while (y|
00001d10  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 21 3d 20  |ypse->yynext != |
00001d20  4e 55 4c 4c 29 0a 20 20  20 20 7b 0a 20 20 20 20  |NULL).    {.    |
00001d30  20 20 79 79 70 73 65 20  3d 20 79 79 70 73 65 2d  |  yypse = yypse-|
00001d40  3e 79 79 6e 65 78 74 3b  0a 20 20 20 20 7d 0a 20  |>yynext;.    }. |
00001d50  20 20 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  |   yypse->yynext|
00001d60  20 3d 20 79 79 73 65 3b  0a 20 20 7d 0a 20 20 79  | = yyse;.  }.  y|
00001d70  79 73 65 20 3d 20 6d 61  6c 6c 6f 63 28 73 69 7a  |yse = malloc(siz|
00001d80  65 6f 66 28 79 79 73 74  61 63 6b 5f 69 6e 73 74  |eof(yystack_inst|
00001d90  61 6e 63 65 29 29 3b 0a  20 20 79 79 73 65 2d 3e  |ance));.  yyse->|
00001da0  79 79 74 79 70 65 20 3d  20 79 79 74 65 72 6d 69  |yytype = yytermi|
00001db0  6e 61 6c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 72  |nal;.  yyse->yyr|
00001dc0  75 6c 65 20 3d 20 30 3b  0a 20 20 79 79 73 65 2d  |ule = 0;.  yyse-|
00001dd0  3e 79 79 74 6f 6b 65 6e  20 3d 20 30 3b 0a 20 20  |>yytoken = 0;.  |
00001de0  79 79 73 65 2d 3e 79 79  6e 75 6d 62 65 72 20 3d  |yyse->yynumber =|
00001df0  20 30 3b 0a 20 20 79 79  73 65 2d 3e 79 79 61 63  | 0;.  yyse->yyac|
00001e00  74 69 6f 6e 20 3d 20 4e  55 4c 4c 3b 0a 20 20 79  |tion = NULL;.  y|
00001e10  79 73 65 2d 3e 79 79 6e  65 78 74 20 3d 20 4e 55  |yse->yynext = NU|
00001e20  4c 4c 3b 0a 20 20 79 79  70 73 65 20 3d 20 79 79  |LL;.  yypse = yy|
00001e30  72 75 6c 65 5f 74 61 62  6c 65 5b 30 5d 3b 0a 20  |rule_table[0];. |
00001e40  20 69 66 20 28 79 79 70  73 65 20 3d 3d 20 4e 55  | if (yypse == NU|
00001e50  4c 4c 29 0a 20 20 7b 0a  20 20 20 20 79 79 72 75  |LL).  {.    yyru|
00001e60  6c 65 5f 74 61 62 6c 65  5b 30 5d 20 3d 20 79 79  |le_table[0] = yy|
00001e70  73 65 3b 0a 20 20 7d 0a  20 20 65 6c 73 65 0a 20  |se;.  }.  else. |
00001e80  20 7b 0a 20 20 20 20 77  68 69 6c 65 20 28 79 79  | {.    while (yy|
00001e90  70 73 65 2d 3e 79 79 6e  65 78 74 20 21 3d 20 4e  |pse->yynext != N|
00001ea0  55 4c 4c 29 0a 20 20 20  20 7b 0a 20 20 20 20 20  |ULL).    {.     |
00001eb0  20 79 79 70 73 65 20 3d  20 79 79 70 73 65 2d 3e  | yypse = yypse->|
00001ec0  79 79 6e 65 78 74 3b 0a  20 20 20 20 7d 0a 20 20  |yynext;.    }.  |
00001ed0  20 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  |  yypse->yynext |
00001ee0  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 7d 0a 0a 76  |= yyse;.  }.}..v|
00001ef0  6f 69 64 20 79 79 62 75  69 6c 64 5f 61 6c 74 65  |oid yybuild_alte|
00001f00  72 6e 61 74 69 76 65 5f  31 28 29 0a 7b 0a 20 20  |rnative_1().{.  |
00001f10  79 79 73 74 61 63 6b 5f  65 6e 74 72 79 20 79 79  |yystack_entry yy|
00001f20  73 65 2c 20 79 79 70 73  65 3b 0a 0a 20 20 79 79  |se, yypse;..  yy|
00001f30  73 65 20 3d 20 6d 61 6c  6c 6f 63 28 73 69 7a 65  |se = malloc(size|
00001f40  6f 66 28 79 79 73 74 61  63 6b 5f 69 6e 73 74 61  |of(yystack_insta|
00001f50  6e 63 65 29 29 3b 0a 20  20 79 79 73 65 2d 3e 79  |nce));.  yyse->y|
00001f60  79 74 79 70 65 20 3d 20  79 79 6e 6f 6e 74 65 72  |ytype = yynonter|
00001f70  6d 69 6e 61 6c 3b 0a 20  20 79 79 73 65 2d 3e 79  |minal;.  yyse->y|
00001f80  79 72 75 6c 65 20 3d 20  31 3b 0a 20 20 79 79 73  |yrule = 1;.  yys|
00001f90  65 2d 3e 79 79 74 6f 6b  65 6e 20 3d 20 31 3b 0a  |e->yytoken = 1;.|
00001fa0  20 20 79 79 73 65 2d 3e  79 79 6e 75 6d 62 65 72  |  yyse->yynumber|
00001fb0  20 3d 20 31 3b 0a 20 20  79 79 73 65 2d 3e 79 79  | = 1;.  yyse->yy|
00001fc0  61 63 74 69 6f 6e 20 3d  20 4e 55 4c 4c 3b 0a 20  |action = NULL;. |
00001fd0  20 79 79 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  | yyse->yynext = |
00001fe0  4e 55 4c 4c 3b 0a 20 20  79 79 70 73 65 20 3d 20  |NULL;.  yypse = |
00001ff0  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 31 5d 3b  |yyrule_table[1];|
00002000  0a 20 20 69 66 20 28 79  79 70 73 65 20 3d 3d 20  |.  if (yypse == |
00002010  4e 55 4c 4c 29 0a 20 20  7b 0a 20 20 20 20 79 79  |NULL).  {.    yy|
00002020  72 75 6c 65 5f 74 61 62  6c 65 5b 31 5d 20 3d 20  |rule_table[1] = |
00002030  79 79 73 65 3b 0a 20 20  7d 0a 20 20 65 6c 73 65  |yyse;.  }.  else|
00002040  0a 20 20 7b 0a 20 20 20  20 77 68 69 6c 65 20 28  |.  {.    while (|
00002050  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 20 21 3d  |yypse->yynext !=|
00002060  20 4e 55 4c 4c 29 0a 20  20 20 20 7b 0a 20 20 20  | NULL).    {.   |
00002070  20 20 20 79 79 70 73 65  20 3d 20 79 79 70 73 65  |   yypse = yypse|
00002080  2d 3e 79 79 6e 65 78 74  3b 0a 20 20 20 20 7d 0a  |->yynext;.    }.|
00002090  20 20 20 20 79 79 70 73  65 2d 3e 79 79 6e 65 78  |    yypse->yynex|
000020a0  74 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 20 20  |t = yyse;.  }.  |
000020b0  79 79 73 65 20 3d 20 6d  61 6c 6c 6f 63 28 73 69  |yyse = malloc(si|
000020c0  7a 65 6f 66 28 79 79 73  74 61 63 6b 5f 69 6e 73  |zeof(yystack_ins|
000020d0  74 61 6e 63 65 29 29 3b  0a 20 20 79 79 73 65 2d  |tance));.  yyse-|
000020e0  3e 79 79 74 79 70 65 20  3d 20 79 79 6e 6f 6e 74  |>yytype = yynont|
000020f0  65 72 6d 69 6e 61 6c 3b  0a 20 20 79 79 73 65 2d  |erminal;.  yyse-|
00002100  3e 79 79 72 75 6c 65 20  3d 20 31 3b 0a 20 20 79  |>yyrule = 1;.  y|
00002110  79 73 65 2d 3e 79 79 74  6f 6b 65 6e 20 3d 20 30  |yse->yytoken = 0|
00002120  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 75 6d 62  |;.  yyse->yynumb|
00002130  65 72 20 3d 20 32 3b 0a  20 20 79 79 73 65 2d 3e  |er = 2;.  yyse->|
00002140  79 79 61 63 74 69 6f 6e  20 3d 20 4e 55 4c 4c 3b  |yyaction = NULL;|
00002150  0a 20 20 79 79 73 65 2d  3e 79 79 6e 65 78 74 20  |.  yyse->yynext |
00002160  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 70 73 65 20  |= NULL;.  yypse |
00002170  3d 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 31  |= yyrule_table[1|
00002180  5d 3b 0a 20 20 69 66 20  28 79 79 70 73 65 20 3d  |];.  if (yypse =|
00002190  3d 20 4e 55 4c 4c 29 0a  20 20 7b 0a 20 20 20 20  |= NULL).  {.    |
000021a0  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 31 5d 20  |yyrule_table[1] |
000021b0  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 20 20 65 6c  |= yyse;.  }.  el|
000021c0  73 65 0a 20 20 7b 0a 20  20 20 20 77 68 69 6c 65  |se.  {.    while|
000021d0  20 28 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  | (yypse->yynext |
000021e0  21 3d 20 4e 55 4c 4c 29  0a 20 20 20 20 7b 0a 20  |!= NULL).    {. |
000021f0  20 20 20 20 20 79 79 70  73 65 20 3d 20 79 79 70  |     yypse = yyp|
00002200  73 65 2d 3e 79 79 6e 65  78 74 3b 0a 20 20 20 20  |se->yynext;.    |
00002210  7d 0a 20 20 20 20 79 79  70 73 65 2d 3e 79 79 6e  |}.    yypse->yyn|
00002220  65 78 74 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |ext = yyse;.  }.|
00002230  7d 0a 0a 76 6f 69 64 20  79 79 62 75 69 6c 64 5f  |}..void yybuild_|
00002240  61 6c 74 65 72 6e 61 74  69 76 65 5f 32 28 29 0a  |alternative_2().|
00002250  7b 0a 20 20 79 79 73 74  61 63 6b 5f 65 6e 74 72  |{.  yystack_entr|
00002260  79 20 79 79 73 65 2c 20  79 79 70 73 65 3b 0a 0a  |y yyse, yypse;..|
00002270  20 20 79 79 73 65 20 3d  20 6d 61 6c 6c 6f 63 28  |  yyse = malloc(|
00002280  73 69 7a 65 6f 66 28 79  79 73 74 61 63 6b 5f 69  |sizeof(yystack_i|
00002290  6e 73 74 61 6e 63 65 29  29 3b 0a 20 20 79 79 73  |nstance));.  yys|
000022a0  65 2d 3e 79 79 74 79 70  65 20 3d 20 79 79 6e 6f  |e->yytype = yyno|
000022b0  6e 74 65 72 6d 69 6e 61  6c 3b 0a 20 20 79 79 73  |nterminal;.  yys|
000022c0  65 2d 3e 79 79 72 75 6c  65 20 3d 20 31 3b 0a 20  |e->yyrule = 1;. |
000022d0  20 79 79 73 65 2d 3e 79  79 74 6f 6b 65 6e 20 3d  | yyse->yytoken =|
000022e0  20 31 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 75  | 1;.  yyse->yynu|
000022f0  6d 62 65 72 20 3d 20 31  3b 0a 20 20 79 79 73 65  |mber = 1;.  yyse|
00002300  2d 3e 79 79 61 63 74 69  6f 6e 20 3d 20 4e 55 4c  |->yyaction = NUL|
00002310  4c 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 65 78  |L;.  yyse->yynex|
00002320  74 20 3d 20 4e 55 4c 4c  3b 0a 20 20 79 79 70 73  |t = NULL;.  yyps|
00002330  65 20 3d 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |e = yyrule_table|
00002340  5b 32 5d 3b 0a 20 20 69  66 20 28 79 79 70 73 65  |[2];.  if (yypse|
00002350  20 3d 3d 20 4e 55 4c 4c  29 0a 20 20 7b 0a 20 20  | == NULL).  {.  |
00002360  20 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 32  |  yyrule_table[2|
00002370  5d 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 20 20  |] = yyse;.  }.  |
00002380  65 6c 73 65 0a 20 20 7b  0a 20 20 20 20 77 68 69  |else.  {.    whi|
00002390  6c 65 20 28 79 79 70 73  65 2d 3e 79 79 6e 65 78  |le (yypse->yynex|
000023a0  74 20 21 3d 20 4e 55 4c  4c 29 0a 20 20 20 20 7b  |t != NULL).    {|
000023b0  0a 20 20 20 20 20 20 79  79 70 73 65 20 3d 20 79  |.      yypse = y|
000023c0  79 70 73 65 2d 3e 79 79  6e 65 78 74 3b 0a 20 20  |ypse->yynext;.  |
000023d0  20 20 7d 0a 20 20 20 20  79 79 70 73 65 2d 3e 79  |  }.    yypse->y|
000023e0  79 6e 65 78 74 20 3d 20  79 79 73 65 3b 0a 20 20  |ynext = yyse;.  |
000023f0  7d 0a 20 20 79 79 73 65  20 3d 20 6d 61 6c 6c 6f  |}.  yyse = mallo|
00002400  63 28 73 69 7a 65 6f 66  28 79 79 73 74 61 63 6b  |c(sizeof(yystack|
00002410  5f 69 6e 73 74 61 6e 63  65 29 29 3b 0a 20 20 79  |_instance));.  y|
00002420  79 73 65 2d 3e 79 79 74  79 70 65 20 3d 20 79 79  |yse->yytype = yy|
00002430  6e 6f 6e 74 65 72 6d 69  6e 61 6c 3b 0a 20 20 79  |nonterminal;.  y|
00002440  79 73 65 2d 3e 79 79 72  75 6c 65 20 3d 20 31 3b  |yse->yyrule = 1;|
00002450  0a 20 20 79 79 73 65 2d  3e 79 79 74 6f 6b 65 6e  |.  yyse->yytoken|
00002460  20 3d 20 30 3b 0a 20 20  79 79 73 65 2d 3e 79 79  | = 0;.  yyse->yy|
00002470  6e 75 6d 62 65 72 20 3d  20 36 3b 0a 20 20 79 79  |number = 6;.  yy|
00002480  73 65 2d 3e 79 79 61 63  74 69 6f 6e 20 3d 20 4e  |se->yyaction = N|
00002490  55 4c 4c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |ULL;.  yyse->yyn|
000024a0  65 78 74 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ext = NULL;.  yy|
000024b0  70 73 65 20 3d 20 79 79  72 75 6c 65 5f 74 61 62  |pse = yyrule_tab|
000024c0  6c 65 5b 32 5d 3b 0a 20  20 69 66 20 28 79 79 70  |le[2];.  if (yyp|
000024d0  73 65 20 3d 3d 20 4e 55  4c 4c 29 0a 20 20 7b 0a  |se == NULL).  {.|
000024e0  20 20 20 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |    yyrule_table|
000024f0  5b 32 5d 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |[2] = yyse;.  }.|
00002500  20 20 65 6c 73 65 0a 20  20 7b 0a 20 20 20 20 77  |  else.  {.    w|
00002510  68 69 6c 65 20 28 79 79  70 73 65 2d 3e 79 79 6e  |hile (yypse->yyn|
00002520  65 78 74 20 21 3d 20 4e  55 4c 4c 29 0a 20 20 20  |ext != NULL).   |
00002530  20 7b 0a 20 20 20 20 20  20 79 79 70 73 65 20 3d  | {.      yypse =|
00002540  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 3b 0a  | yypse->yynext;.|
00002550  20 20 20 20 7d 0a 20 20  20 20 79 79 70 73 65 2d  |    }.    yypse-|
00002560  3e 79 79 6e 65 78 74 20  3d 20 79 79 73 65 3b 0a  |>yynext = yyse;.|
00002570  20 20 7d 0a 7d 0a 0a 76  6f 69 64 20 79 79 62 75  |  }.}..void yybu|
00002580  69 6c 64 5f 61 6c 74 65  72 6e 61 74 69 76 65 5f  |ild_alternative_|
00002590  33 28 29 0a 7b 0a 20 20  79 79 73 74 61 63 6b 5f  |3().{.  yystack_|
000025a0  65 6e 74 72 79 20 79 79  73 65 2c 20 79 79 70 73  |entry yyse, yyps|
000025b0  65 3b 0a 0a 20 20 79 79  73 65 20 3d 20 6d 61 6c  |e;..  yyse = mal|
000025c0  6c 6f 63 28 73 69 7a 65  6f 66 28 79 79 73 74 61  |loc(sizeof(yysta|
000025d0  63 6b 5f 69 6e 73 74 61  6e 63 65 29 29 3b 0a 20  |ck_instance));. |
000025e0  20 79 79 73 65 2d 3e 79  79 74 79 70 65 20 3d 20  | yyse->yytype = |
000025f0  79 79 6e 6f 6e 74 65 72  6d 69 6e 61 6c 3b 0a 20  |yynonterminal;. |
00002600  20 79 79 73 65 2d 3e 79  79 72 75 6c 65 20 3d 20  | yyse->yyrule = |
00002610  31 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 6f 6b  |1;.  yyse->yytok|
00002620  65 6e 20 3d 20 31 3b 0a  20 20 79 79 73 65 2d 3e  |en = 1;.  yyse->|
00002630  79 79 6e 75 6d 62 65 72  20 3d 20 31 3b 0a 20 20  |yynumber = 1;.  |
00002640  79 79 73 65 2d 3e 79 79  61 63 74 69 6f 6e 20 3d  |yyse->yyaction =|
00002650  20 4e 55 4c 4c 3b 0a 20  20 79 79 73 65 2d 3e 79  | NULL;.  yyse->y|
00002660  79 6e 65 78 74 20 3d 20  4e 55 4c 4c 3b 0a 20 20  |ynext = NULL;.  |
00002670  79 79 70 73 65 20 3d 20  79 79 72 75 6c 65 5f 74  |yypse = yyrule_t|
00002680  61 62 6c 65 5b 33 5d 3b  0a 20 20 69 66 20 28 79  |able[3];.  if (y|
00002690  79 70 73 65 20 3d 3d 20  4e 55 4c 4c 29 0a 20 20  |ypse == NULL).  |
000026a0  7b 0a 20 20 20 20 79 79  72 75 6c 65 5f 74 61 62  |{.    yyrule_tab|
000026b0  6c 65 5b 33 5d 20 3d 20  79 79 73 65 3b 0a 20 20  |le[3] = yyse;.  |
000026c0  7d 0a 20 20 65 6c 73 65  0a 20 20 7b 0a 20 20 20  |}.  else.  {.   |
000026d0  20 77 68 69 6c 65 20 28  79 79 70 73 65 2d 3e 79  | while (yypse->y|
000026e0  79 6e 65 78 74 20 21 3d  20 4e 55 4c 4c 29 0a 20  |ynext != NULL). |
000026f0  20 20 20 7b 0a 20 20 20  20 20 20 79 79 70 73 65  |   {.      yypse|
00002700  20 3d 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  | = yypse->yynext|
00002710  3b 0a 20 20 20 20 7d 0a  20 20 20 20 79 79 70 73  |;.    }.    yyps|
00002720  65 2d 3e 79 79 6e 65 78  74 20 3d 20 79 79 73 65  |e->yynext = yyse|
00002730  3b 0a 20 20 7d 0a 20 20  79 79 73 65 20 3d 20 6d  |;.  }.  yyse = m|
00002740  61 6c 6c 6f 63 28 73 69  7a 65 6f 66 28 79 79 73  |alloc(sizeof(yys|
00002750  74 61 63 6b 5f 69 6e 73  74 61 6e 63 65 29 29 3b  |tack_instance));|
00002760  0a 20 20 79 79 73 65 2d  3e 79 79 74 79 70 65 20  |.  yyse->yytype |
00002770  3d 20 79 79 6e 6f 6e 74  65 72 6d 69 6e 61 6c 3b  |= yynonterminal;|
00002780  0a 20 20 79 79 73 65 2d  3e 79 79 72 75 6c 65 20  |.  yyse->yyrule |
00002790  3d 20 31 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |= 1;.  yyse->yyt|
000027a0  6f 6b 65 6e 20 3d 20 30  3b 0a 20 20 79 79 73 65  |oken = 0;.  yyse|
000027b0  2d 3e 79 79 6e 75 6d 62  65 72 20 3d 20 39 3b 0a  |->yynumber = 9;.|
000027c0  20 20 79 79 73 65 2d 3e  79 79 61 63 74 69 6f 6e  |  yyse->yyaction|
000027d0  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 73 65 2d  | = NULL;.  yyse-|
000027e0  3e 79 79 6e 65 78 74 20  3d 20 4e 55 4c 4c 3b 0a  |>yynext = NULL;.|
000027f0  20 20 79 79 70 73 65 20  3d 20 79 79 72 75 6c 65  |  yypse = yyrule|
00002800  5f 74 61 62 6c 65 5b 33  5d 3b 0a 20 20 69 66 20  |_table[3];.  if |
00002810  28 79 79 70 73 65 20 3d  3d 20 4e 55 4c 4c 29 0a  |(yypse == NULL).|
00002820  20 20 7b 0a 20 20 20 20  79 79 72 75 6c 65 5f 74  |  {.    yyrule_t|
00002830  61 62 6c 65 5b 33 5d 20  3d 20 79 79 73 65 3b 0a  |able[3] = yyse;.|
00002840  20 20 7d 0a 20 20 65 6c  73 65 0a 20 20 7b 0a 20  |  }.  else.  {. |
00002850  20 20 20 77 68 69 6c 65  20 28 79 79 70 73 65 2d  |   while (yypse-|
00002860  3e 79 79 6e 65 78 74 20  21 3d 20 4e 55 4c 4c 29  |>yynext != NULL)|
00002870  0a 20 20 20 20 7b 0a 20  20 20 20 20 20 79 79 70  |.    {.      yyp|
00002880  73 65 20 3d 20 79 79 70  73 65 2d 3e 79 79 6e 65  |se = yypse->yyne|
00002890  78 74 3b 0a 20 20 20 20  7d 0a 20 20 20 20 79 79  |xt;.    }.    yy|
000028a0  70 73 65 2d 3e 79 79 6e  65 78 74 20 3d 20 79 79  |pse->yynext = yy|
000028b0  73 65 3b 0a 20 20 7d 0a  7d 0a 0a 76 6f 69 64 20  |se;.  }.}..void |
000028c0  79 79 62 75 69 6c 64 5f  61 6c 74 65 72 6e 61 74  |yybuild_alternat|
000028d0  69 76 65 5f 34 28 29 0a  7b 0a 20 20 79 79 72 75  |ive_4().{.  yyru|
000028e0  6c 65 5f 74 61 62 6c 65  5b 34 5d 20 3d 20 4e 55  |le_table[4] = NU|
000028f0  4c 4c 3b 0a 7d 0a 0a 76  6f 69 64 20 79 79 62 75  |LL;.}..void yybu|
00002900  69 6c 64 5f 61 6c 74 65  72 6e 61 74 69 76 65 5f  |ild_alternative_|
00002910  35 28 29 0a 7b 0a 20 20  79 79 73 74 61 63 6b 5f  |5().{.  yystack_|
00002920  65 6e 74 72 79 20 79 79  73 65 2c 20 79 79 70 73  |entry yyse, yyps|
00002930  65 3b 0a 0a 20 20 79 79  73 65 20 3d 20 6d 61 6c  |e;..  yyse = mal|
00002940  6c 6f 63 28 73 69 7a 65  6f 66 28 79 79 73 74 61  |loc(sizeof(yysta|
00002950  63 6b 5f 69 6e 73 74 61  6e 63 65 29 29 3b 0a 20  |ck_instance));. |
00002960  20 79 79 73 65 2d 3e 79  79 74 79 70 65 20 3d 20  | yyse->yytype = |
00002970  79 79 74 65 72 6d 69 6e  61 6c 3b 0a 20 20 79 79  |yyterminal;.  yy|
00002980  73 65 2d 3e 79 79 72 75  6c 65 20 3d 20 32 3b 0a  |se->yyrule = 2;.|
00002990  20 20 79 79 73 65 2d 3e  79 79 74 6f 6b 65 6e 20  |  yyse->yytoken |
000029a0  3d 20 33 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |= 3;.  yyse->yyn|
000029b0  75 6d 62 65 72 20 3d 20  32 30 3b 0a 20 20 79 79  |umber = 20;.  yy|
000029c0  73 65 2d 3e 79 79 61 63  74 69 6f 6e 20 3d 20 4e  |se->yyaction = N|
000029d0  55 4c 4c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |ULL;.  yyse->yyn|
000029e0  65 78 74 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ext = NULL;.  yy|
000029f0  70 73 65 20 3d 20 79 79  72 75 6c 65 5f 74 61 62  |pse = yyrule_tab|
00002a00  6c 65 5b 35 5d 3b 0a 20  20 69 66 20 28 79 79 70  |le[5];.  if (yyp|
00002a10  73 65 20 3d 3d 20 4e 55  4c 4c 29 0a 20 20 7b 0a  |se == NULL).  {.|
00002a20  20 20 20 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |    yyrule_table|
00002a30  5b 35 5d 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |[5] = yyse;.  }.|
00002a40  20 20 65 6c 73 65 0a 20  20 7b 0a 20 20 20 20 77  |  else.  {.    w|
00002a50  68 69 6c 65 20 28 79 79  70 73 65 2d 3e 79 79 6e  |hile (yypse->yyn|
00002a60  65 78 74 20 21 3d 20 4e  55 4c 4c 29 0a 20 20 20  |ext != NULL).   |
00002a70  20 7b 0a 20 20 20 20 20  20 79 79 70 73 65 20 3d  | {.      yypse =|
00002a80  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 3b 0a  | yypse->yynext;.|
00002a90  20 20 20 20 7d 0a 20 20  20 20 79 79 70 73 65 2d  |    }.    yypse-|
00002aa0  3e 79 79 6e 65 78 74 20  3d 20 79 79 73 65 3b 0a  |>yynext = yyse;.|
00002ab0  20 20 7d 0a 20 20 79 79  73 65 20 3d 20 6d 61 6c  |  }.  yyse = mal|
00002ac0  6c 6f 63 28 73 69 7a 65  6f 66 28 79 79 73 74 61  |loc(sizeof(yysta|
00002ad0  63 6b 5f 69 6e 73 74 61  6e 63 65 29 29 3b 0a 20  |ck_instance));. |
00002ae0  20 79 79 73 65 2d 3e 79  79 74 79 70 65 20 3d 20  | yyse->yytype = |
00002af0  79 79 6e 6f 6e 74 65 72  6d 69 6e 61 6c 3b 0a 20  |yynonterminal;. |
00002b00  20 79 79 73 65 2d 3e 79  79 72 75 6c 65 20 3d 20  | yyse->yyrule = |
00002b10  32 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 6f 6b  |2;.  yyse->yytok|
00002b20  65 6e 20 3d 20 32 3b 0a  20 20 79 79 73 65 2d 3e  |en = 2;.  yyse->|
00002b30  79 79 6e 75 6d 62 65 72  20 3d 20 34 3b 0a 20 20  |yynumber = 4;.  |
00002b40  79 79 73 65 2d 3e 79 79  61 63 74 69 6f 6e 20 3d  |yyse->yyaction =|
00002b50  20 4e 55 4c 4c 3b 0a 20  20 79 79 73 65 2d 3e 79  | NULL;.  yyse->y|
00002b60  79 6e 65 78 74 20 3d 20  4e 55 4c 4c 3b 0a 20 20  |ynext = NULL;.  |
00002b70  79 79 70 73 65 20 3d 20  79 79 72 75 6c 65 5f 74  |yypse = yyrule_t|
00002b80  61 62 6c 65 5b 35 5d 3b  0a 20 20 69 66 20 28 79  |able[5];.  if (y|
00002b90  79 70 73 65 20 3d 3d 20  4e 55 4c 4c 29 0a 20 20  |ypse == NULL).  |
00002ba0  7b 0a 20 20 20 20 79 79  72 75 6c 65 5f 74 61 62  |{.    yyrule_tab|
00002bb0  6c 65 5b 35 5d 20 3d 20  79 79 73 65 3b 0a 20 20  |le[5] = yyse;.  |
00002bc0  7d 0a 20 20 65 6c 73 65  0a 20 20 7b 0a 20 20 20  |}.  else.  {.   |
00002bd0  20 77 68 69 6c 65 20 28  79 79 70 73 65 2d 3e 79  | while (yypse->y|
00002be0  79 6e 65 78 74 20 21 3d  20 4e 55 4c 4c 29 0a 20  |ynext != NULL). |
00002bf0  20 20 20 7b 0a 20 20 20  20 20 20 79 79 70 73 65  |   {.      yypse|
00002c00  20 3d 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  | = yypse->yynext|
00002c10  3b 0a 20 20 20 20 7d 0a  20 20 20 20 79 79 70 73  |;.    }.    yyps|
00002c20  65 2d 3e 79 79 6e 65 78  74 20 3d 20 79 79 73 65  |e->yynext = yyse|
00002c30  3b 0a 20 20 7d 0a 20 20  79 79 73 65 20 3d 20 6d  |;.  }.  yyse = m|
00002c40  61 6c 6c 6f 63 28 73 69  7a 65 6f 66 28 79 79 73  |alloc(sizeof(yys|
00002c50  74 61 63 6b 5f 69 6e 73  74 61 6e 63 65 29 29 3b  |tack_instance));|
00002c60  0a 20 20 79 79 73 65 2d  3e 79 79 74 79 70 65 20  |.  yyse->yytype |
00002c70  3d 20 79 79 6e 6f 6e 74  65 72 6d 69 6e 61 6c 3b  |= yynonterminal;|
00002c80  0a 20 20 79 79 73 65 2d  3e 79 79 72 75 6c 65 20  |.  yyse->yyrule |
00002c90  3d 20 32 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |= 2;.  yyse->yyt|
00002ca0  6f 6b 65 6e 20 3d 20 31  3b 0a 20 20 79 79 73 65  |oken = 1;.  yyse|
00002cb0  2d 3e 79 79 6e 75 6d 62  65 72 20 3d 20 33 3b 0a  |->yynumber = 3;.|
00002cc0  20 20 79 79 73 65 2d 3e  79 79 61 63 74 69 6f 6e  |  yyse->yyaction|
00002cd0  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 73 65 2d  | = NULL;.  yyse-|
00002ce0  3e 79 79 6e 65 78 74 20  3d 20 4e 55 4c 4c 3b 0a  |>yynext = NULL;.|
00002cf0  20 20 79 79 70 73 65 20  3d 20 79 79 72 75 6c 65  |  yypse = yyrule|
00002d00  5f 74 61 62 6c 65 5b 35  5d 3b 0a 20 20 69 66 20  |_table[5];.  if |
00002d10  28 79 79 70 73 65 20 3d  3d 20 4e 55 4c 4c 29 0a  |(yypse == NULL).|
00002d20  20 20 7b 0a 20 20 20 20  79 79 72 75 6c 65 5f 74  |  {.    yyrule_t|
00002d30  61 62 6c 65 5b 35 5d 20  3d 20 79 79 73 65 3b 0a  |able[5] = yyse;.|
00002d40  20 20 7d 0a 20 20 65 6c  73 65 0a 20 20 7b 0a 20  |  }.  else.  {. |
00002d50  20 20 20 77 68 69 6c 65  20 28 79 79 70 73 65 2d  |   while (yypse-|
00002d60  3e 79 79 6e 65 78 74 20  21 3d 20 4e 55 4c 4c 29  |>yynext != NULL)|
00002d70  0a 20 20 20 20 7b 0a 20  20 20 20 20 20 79 79 70  |.    {.      yyp|
00002d80  73 65 20 3d 20 79 79 70  73 65 2d 3e 79 79 6e 65  |se = yypse->yyne|
00002d90  78 74 3b 0a 20 20 20 20  7d 0a 20 20 20 20 79 79  |xt;.    }.    yy|
00002da0  70 73 65 2d 3e 79 79 6e  65 78 74 20 3d 20 79 79  |pse->yynext = yy|
00002db0  73 65 3b 0a 20 20 7d 0a  20 20 79 79 73 65 20 3d  |se;.  }.  yyse =|
00002dc0  20 6d 61 6c 6c 6f 63 28  73 69 7a 65 6f 66 28 79  | malloc(sizeof(y|
00002dd0  79 73 74 61 63 6b 5f 69  6e 73 74 61 6e 63 65 29  |ystack_instance)|
00002de0  29 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 79 70  |);.  yyse->yytyp|
00002df0  65 20 3d 20 79 79 74 65  72 6d 69 6e 61 6c 3b 0a  |e = yyterminal;.|
00002e00  20 20 79 79 73 65 2d 3e  79 79 72 75 6c 65 20 3d  |  yyse->yyrule =|
00002e10  20 32 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 6f  | 2;.  yyse->yyto|
00002e20  6b 65 6e 20 3d 20 30 3b  0a 20 20 79 79 73 65 2d  |ken = 0;.  yyse-|
00002e30  3e 79 79 6e 75 6d 62 65  72 20 3d 20 32 3b 0a 20  |>yynumber = 2;. |
00002e40  20 79 79 73 65 2d 3e 79  79 61 63 74 69 6f 6e 20  | yyse->yyaction |
00002e50  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 73 65 2d 3e  |= NULL;.  yyse->|
00002e60  79 79 6e 65 78 74 20 3d  20 4e 55 4c 4c 3b 0a 20  |yynext = NULL;. |
00002e70  20 79 79 70 73 65 20 3d  20 79 79 72 75 6c 65 5f  | yypse = yyrule_|
00002e80  74 61 62 6c 65 5b 35 5d  3b 0a 20 20 69 66 20 28  |table[5];.  if (|
00002e90  79 79 70 73 65 20 3d 3d  20 4e 55 4c 4c 29 0a 20  |yypse == NULL). |
00002ea0  20 7b 0a 20 20 20 20 79  79 72 75 6c 65 5f 74 61  | {.    yyrule_ta|
00002eb0  62 6c 65 5b 35 5d 20 3d  20 79 79 73 65 3b 0a 20  |ble[5] = yyse;. |
00002ec0  20 7d 0a 20 20 65 6c 73  65 0a 20 20 7b 0a 20 20  | }.  else.  {.  |
00002ed0  20 20 77 68 69 6c 65 20  28 79 79 70 73 65 2d 3e  |  while (yypse->|
00002ee0  79 79 6e 65 78 74 20 21  3d 20 4e 55 4c 4c 29 0a  |yynext != NULL).|
00002ef0  20 20 20 20 7b 0a 20 20  20 20 20 20 79 79 70 73  |    {.      yyps|
00002f00  65 20 3d 20 79 79 70 73  65 2d 3e 79 79 6e 65 78  |e = yypse->yynex|
00002f10  74 3b 0a 20 20 20 20 7d  0a 20 20 20 20 79 79 70  |t;.    }.    yyp|
00002f20  73 65 2d 3e 79 79 6e 65  78 74 20 3d 20 79 79 73  |se->yynext = yys|
00002f30  65 3b 0a 20 20 7d 0a 7d  0a 0a 76 6f 69 64 20 79  |e;.  }.}..void y|
00002f40  79 62 75 69 6c 64 5f 61  6c 74 65 72 6e 61 74 69  |ybuild_alternati|
00002f50  76 65 5f 36 28 29 0a 7b  0a 20 20 79 79 73 74 61  |ve_6().{.  yysta|
00002f60  63 6b 5f 65 6e 74 72 79  20 79 79 73 65 2c 20 79  |ck_entry yyse, y|
00002f70  79 70 73 65 3b 0a 0a 20  20 79 79 73 65 20 3d 20  |ypse;..  yyse = |
00002f80  6d 61 6c 6c 6f 63 28 73  69 7a 65 6f 66 28 79 79  |malloc(sizeof(yy|
00002f90  73 74 61 63 6b 5f 69 6e  73 74 61 6e 63 65 29 29  |stack_instance))|
00002fa0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 74 79 70 65  |;.  yyse->yytype|
00002fb0  20 3d 20 79 79 74 65 72  6d 69 6e 61 6c 3b 0a 20  | = yyterminal;. |
00002fc0  20 79 79 73 65 2d 3e 79  79 72 75 6c 65 20 3d 20  | yyse->yyrule = |
00002fd0  33 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 6f 6b  |3;.  yyse->yytok|
00002fe0  65 6e 20 3d 20 30 3b 0a  20 20 79 79 73 65 2d 3e  |en = 0;.  yyse->|
00002ff0  79 79 6e 75 6d 62 65 72  20 3d 20 33 3b 0a 20 20  |yynumber = 3;.  |
00003000  79 79 73 65 2d 3e 79 79  61 63 74 69 6f 6e 20 3d  |yyse->yyaction =|
00003010  20 72 65 6d 65 6d 62 65  72 5f 76 69 64 65 6f 5f  | remember_video_|
00003020  74 79 70 65 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |type;.  yyse->yy|
00003030  6e 65 78 74 20 3d 20 4e  55 4c 4c 3b 0a 20 20 79  |next = NULL;.  y|
00003040  79 70 73 65 20 3d 20 79  79 72 75 6c 65 5f 74 61  |ypse = yyrule_ta|
00003050  62 6c 65 5b 36 5d 3b 0a  20 20 69 66 20 28 79 79  |ble[6];.  if (yy|
00003060  70 73 65 20 3d 3d 20 4e  55 4c 4c 29 0a 20 20 7b  |pse == NULL).  {|
00003070  0a 20 20 20 20 79 79 72  75 6c 65 5f 74 61 62 6c  |.    yyrule_tabl|
00003080  65 5b 36 5d 20 3d 20 79  79 73 65 3b 0a 20 20 7d  |e[6] = yyse;.  }|
00003090  0a 20 20 65 6c 73 65 0a  20 20 7b 0a 20 20 20 20  |.  else.  {.    |
000030a0  77 68 69 6c 65 20 28 79  79 70 73 65 2d 3e 79 79  |while (yypse->yy|
000030b0  6e 65 78 74 20 21 3d 20  4e 55 4c 4c 29 0a 20 20  |next != NULL).  |
000030c0  20 20 7b 0a 20 20 20 20  20 20 79 79 70 73 65 20  |  {.      yypse |
000030d0  3d 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 3b  |= yypse->yynext;|
000030e0  0a 20 20 20 20 7d 0a 20  20 20 20 79 79 70 73 65  |.    }.    yypse|
000030f0  2d 3e 79 79 6e 65 78 74  20 3d 20 79 79 73 65 3b  |->yynext = yyse;|
00003100  0a 20 20 7d 0a 7d 0a 0a  76 6f 69 64 20 79 79 62  |.  }.}..void yyb|
00003110  75 69 6c 64 5f 61 6c 74  65 72 6e 61 74 69 76 65  |uild_alternative|
00003120  5f 37 28 29 0a 7b 0a 20  20 79 79 73 74 61 63 6b  |_7().{.  yystack|
00003130  5f 65 6e 74 72 79 20 79  79 73 65 2c 20 79 79 70  |_entry yyse, yyp|
00003140  73 65 3b 0a 0a 20 20 79  79 73 65 20 3d 20 6d 61  |se;..  yyse = ma|
00003150  6c 6c 6f 63 28 73 69 7a  65 6f 66 28 79 79 73 74  |lloc(sizeof(yyst|
00003160  61 63 6b 5f 69 6e 73 74  61 6e 63 65 29 29 3b 0a  |ack_instance));.|
00003170  20 20 79 79 73 65 2d 3e  79 79 74 79 70 65 20 3d  |  yyse->yytype =|
00003180  20 79 79 74 65 72 6d 69  6e 61 6c 3b 0a 20 20 79  | yyterminal;.  y|
00003190  79 73 65 2d 3e 79 79 72  75 6c 65 20 3d 20 33 3b  |yse->yyrule = 3;|
000031a0  0a 20 20 79 79 73 65 2d  3e 79 79 74 6f 6b 65 6e  |.  yyse->yytoken|
000031b0  20 3d 20 30 3b 0a 20 20  79 79 73 65 2d 3e 79 79  | = 0;.  yyse->yy|
000031c0  6e 75 6d 62 65 72 20 3d  20 34 3b 0a 20 20 79 79  |number = 4;.  yy|
000031d0  73 65 2d 3e 79 79 61 63  74 69 6f 6e 20 3d 20 72  |se->yyaction = r|
000031e0  65 6d 65 6d 62 65 72 5f  76 69 64 65 6f 5f 74 79  |emember_video_ty|
000031f0  70 65 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 65  |pe;.  yyse->yyne|
00003200  78 74 20 3d 20 4e 55 4c  4c 3b 0a 20 20 79 79 70  |xt = NULL;.  yyp|
00003210  73 65 20 3d 20 79 79 72  75 6c 65 5f 74 61 62 6c  |se = yyrule_tabl|
00003220  65 5b 37 5d 3b 0a 20 20  69 66 20 28 79 79 70 73  |e[7];.  if (yyps|
00003230  65 20 3d 3d 20 4e 55 4c  4c 29 0a 20 20 7b 0a 20  |e == NULL).  {. |
00003240  20 20 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  |   yyrule_table[|
00003250  37 5d 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |7] = yyse;.  }. |
00003260  20 65 6c 73 65 0a 20 20  7b 0a 20 20 20 20 77 68  | else.  {.    wh|
00003270  69 6c 65 20 28 79 79 70  73 65 2d 3e 79 79 6e 65  |ile (yypse->yyne|
00003280  78 74 20 21 3d 20 4e 55  4c 4c 29 0a 20 20 20 20  |xt != NULL).    |
00003290  7b 0a 20 20 20 20 20 20  79 79 70 73 65 20 3d 20  |{.      yypse = |
000032a0  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 3b 0a 20  |yypse->yynext;. |
000032b0  20 20 20 7d 0a 20 20 20  20 79 79 70 73 65 2d 3e  |   }.    yypse->|
000032c0  79 79 6e 65 78 74 20 3d  20 79 79 73 65 3b 0a 20  |yynext = yyse;. |
000032d0  20 7d 0a 7d 0a 0a 76 6f  69 64 20 79 79 62 75 69  | }.}..void yybui|
000032e0  6c 64 5f 61 6c 74 65 72  6e 61 74 69 76 65 5f 38  |ld_alternative_8|
000032f0  28 29 0a 7b 0a 20 20 79  79 73 74 61 63 6b 5f 65  |().{.  yystack_e|
00003300  6e 74 72 79 20 79 79 73  65 2c 20 79 79 70 73 65  |ntry yyse, yypse|
00003310  3b 0a 0a 20 20 79 79 73  65 20 3d 20 6d 61 6c 6c  |;..  yyse = mall|
00003320  6f 63 28 73 69 7a 65 6f  66 28 79 79 73 74 61 63  |oc(sizeof(yystac|
00003330  6b 5f 69 6e 73 74 61 6e  63 65 29 29 3b 0a 20 20  |k_instance));.  |
00003340  79 79 73 65 2d 3e 79 79  74 79 70 65 20 3d 20 79  |yyse->yytype = y|
00003350  79 74 65 72 6d 69 6e 61  6c 3b 0a 20 20 79 79 73  |yterminal;.  yys|
00003360  65 2d 3e 79 79 72 75 6c  65 20 3d 20 33 3b 0a 20  |e->yyrule = 3;. |
00003370  20 79 79 73 65 2d 3e 79  79 74 6f 6b 65 6e 20 3d  | yyse->yytoken =|
00003380  20 30 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 75  | 0;.  yyse->yynu|
00003390  6d 62 65 72 20 3d 20 35  3b 0a 20 20 79 79 73 65  |mber = 5;.  yyse|
000033a0  2d 3e 79 79 61 63 74 69  6f 6e 20 3d 20 72 65 6d  |->yyaction = rem|
000033b0  65 6d 62 65 72 5f 76 69  64 65 6f 5f 74 79 70 65  |ember_video_type|
000033c0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 65 78 74  |;.  yyse->yynext|
000033d0  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 70 73 65  | = NULL;.  yypse|
000033e0  20 3d 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  | = yyrule_table[|
000033f0  38 5d 3b 0a 20 20 69 66  20 28 79 79 70 73 65 20  |8];.  if (yypse |
00003400  3d 3d 20 4e 55 4c 4c 29  0a 20 20 7b 0a 20 20 20  |== NULL).  {.   |
00003410  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 38 5d  | yyrule_table[8]|
00003420  20 3d 20 79 79 73 65 3b  0a 20 20 7d 0a 20 20 65  | = yyse;.  }.  e|
00003430  6c 73 65 0a 20 20 7b 0a  20 20 20 20 77 68 69 6c  |lse.  {.    whil|
00003440  65 20 28 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  |e (yypse->yynext|
00003450  20 21 3d 20 4e 55 4c 4c  29 0a 20 20 20 20 7b 0a  | != NULL).    {.|
00003460  20 20 20 20 20 20 79 79  70 73 65 20 3d 20 79 79  |      yypse = yy|
00003470  70 73 65 2d 3e 79 79 6e  65 78 74 3b 0a 20 20 20  |pse->yynext;.   |
00003480  20 7d 0a 20 20 20 20 79  79 70 73 65 2d 3e 79 79  | }.    yypse->yy|
00003490  6e 65 78 74 20 3d 20 79  79 73 65 3b 0a 20 20 7d  |next = yyse;.  }|
000034a0  0a 7d 0a 0a 76 6f 69 64  20 79 79 62 75 69 6c 64  |.}..void yybuild|
000034b0  5f 61 6c 74 65 72 6e 61  74 69 76 65 5f 39 28 29  |_alternative_9()|
000034c0  0a 7b 0a 20 20 79 79 73  74 61 63 6b 5f 65 6e 74  |.{.  yystack_ent|
000034d0  72 79 20 79 79 73 65 2c  20 79 79 70 73 65 3b 0a  |ry yyse, yypse;.|
000034e0  0a 20 20 79 79 73 65 20  3d 20 6d 61 6c 6c 6f 63  |.  yyse = malloc|
000034f0  28 73 69 7a 65 6f 66 28  79 79 73 74 61 63 6b 5f  |(sizeof(yystack_|
00003500  69 6e 73 74 61 6e 63 65  29 29 3b 0a 20 20 79 79  |instance));.  yy|
00003510  73 65 2d 3e 79 79 74 79  70 65 20 3d 20 79 79 74  |se->yytype = yyt|
00003520  65 72 6d 69 6e 61 6c 3b  0a 20 20 79 79 73 65 2d  |erminal;.  yyse-|
00003530  3e 79 79 72 75 6c 65 20  3d 20 33 3b 0a 20 20 79  |>yyrule = 3;.  y|
00003540  79 73 65 2d 3e 79 79 74  6f 6b 65 6e 20 3d 20 30  |yse->yytoken = 0|
00003550  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 75 6d 62  |;.  yyse->yynumb|
00003560  65 72 20 3d 20 36 3b 0a  20 20 79 79 73 65 2d 3e  |er = 6;.  yyse->|
00003570  79 79 61 63 74 69 6f 6e  20 3d 20 72 65 6d 65 6d  |yyaction = remem|
00003580  62 65 72 5f 76 69 64 65  6f 5f 74 79 70 65 3b 0a  |ber_video_type;.|
00003590  20 20 79 79 73 65 2d 3e  79 79 6e 65 78 74 20 3d  |  yyse->yynext =|
000035a0  20 4e 55 4c 4c 3b 0a 20  20 79 79 70 73 65 20 3d  | NULL;.  yypse =|
000035b0  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 39 5d  | yyrule_table[9]|
000035c0  3b 0a 20 20 69 66 20 28  79 79 70 73 65 20 3d 3d  |;.  if (yypse ==|
000035d0  20 4e 55 4c 4c 29 0a 20  20 7b 0a 20 20 20 20 79  | NULL).  {.    y|
000035e0  79 72 75 6c 65 5f 74 61  62 6c 65 5b 39 5d 20 3d  |yrule_table[9] =|
000035f0  20 79 79 73 65 3b 0a 20  20 7d 0a 20 20 65 6c 73  | yyse;.  }.  els|
00003600  65 0a 20 20 7b 0a 20 20  20 20 77 68 69 6c 65 20  |e.  {.    while |
00003610  28 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 21  |(yypse->yynext !|
00003620  3d 20 4e 55 4c 4c 29 0a  20 20 20 20 7b 0a 20 20  |= NULL).    {.  |
00003630  20 20 20 20 79 79 70 73  65 20 3d 20 79 79 70 73  |    yypse = yyps|
00003640  65 2d 3e 79 79 6e 65 78  74 3b 0a 20 20 20 20 7d  |e->yynext;.    }|
00003650  0a 20 20 20 20 79 79 70  73 65 2d 3e 79 79 6e 65  |.    yypse->yyne|
00003660  78 74 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 7d  |xt = yyse;.  }.}|
00003670  0a 0a 76 6f 69 64 20 79  79 62 75 69 6c 64 5f 61  |..void yybuild_a|
00003680  6c 74 65 72 6e 61 74 69  76 65 5f 31 30 28 29 0a  |lternative_10().|
00003690  7b 0a 20 20 79 79 73 74  61 63 6b 5f 65 6e 74 72  |{.  yystack_entr|
000036a0  79 20 79 79 73 65 2c 20  79 79 70 73 65 3b 0a 0a  |y yyse, yypse;..|
000036b0  20 20 79 79 73 65 20 3d  20 6d 61 6c 6c 6f 63 28  |  yyse = malloc(|
000036c0  73 69 7a 65 6f 66 28 79  79 73 74 61 63 6b 5f 69  |sizeof(yystack_i|
000036d0  6e 73 74 61 6e 63 65 29  29 3b 0a 20 20 79 79 73  |nstance));.  yys|
000036e0  65 2d 3e 79 79 74 79 70  65 20 3d 20 79 79 74 65  |e->yytype = yyte|
000036f0  72 6d 69 6e 61 6c 3b 0a  20 20 79 79 73 65 2d 3e  |rminal;.  yyse->|
00003700  79 79 72 75 6c 65 20 3d  20 33 3b 0a 20 20 79 79  |yyrule = 3;.  yy|
00003710  73 65 2d 3e 79 79 74 6f  6b 65 6e 20 3d 20 30 3b  |se->yytoken = 0;|
00003720  0a 20 20 79 79 73 65 2d  3e 79 79 6e 75 6d 62 65  |.  yyse->yynumbe|
00003730  72 20 3d 20 37 3b 0a 20  20 79 79 73 65 2d 3e 79  |r = 7;.  yyse->y|
00003740  79 61 63 74 69 6f 6e 20  3d 20 72 65 6d 65 6d 62  |yaction = rememb|
00003750  65 72 5f 76 69 64 65 6f  5f 74 79 70 65 3b 0a 20  |er_video_type;. |
00003760  20 79 79 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  | yyse->yynext = |
00003770  4e 55 4c 4c 3b 0a 20 20  79 79 70 73 65 20 3d 20  |NULL;.  yypse = |
00003780  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 31 30 5d  |yyrule_table[10]|
00003790  3b 0a 20 20 69 66 20 28  79 79 70 73 65 20 3d 3d  |;.  if (yypse ==|
000037a0  20 4e 55 4c 4c 29 0a 20  20 7b 0a 20 20 20 20 79  | NULL).  {.    y|
000037b0  79 72 75 6c 65 5f 74 61  62 6c 65 5b 31 30 5d 20  |yrule_table[10] |
000037c0  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 20 20 65 6c  |= yyse;.  }.  el|
000037d0  73 65 0a 20 20 7b 0a 20  20 20 20 77 68 69 6c 65  |se.  {.    while|
000037e0  20 28 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  | (yypse->yynext |
000037f0  21 3d 20 4e 55 4c 4c 29  0a 20 20 20 20 7b 0a 20  |!= NULL).    {. |
00003800  20 20 20 20 20 79 79 70  73 65 20 3d 20 79 79 70  |     yypse = yyp|
00003810  73 65 2d 3e 79 79 6e 65  78 74 3b 0a 20 20 20 20  |se->yynext;.    |
00003820  7d 0a 20 20 20 20 79 79  70 73 65 2d 3e 79 79 6e  |}.    yypse->yyn|
00003830  65 78 74 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |ext = yyse;.  }.|
00003840  7d 0a 0a 76 6f 69 64 20  79 79 62 75 69 6c 64 5f  |}..void yybuild_|
00003850  61 6c 74 65 72 6e 61 74  69 76 65 5f 31 31 28 29  |alternative_11()|
00003860  0a 7b 0a 20 20 79 79 73  74 61 63 6b 5f 65 6e 74  |.{.  yystack_ent|
00003870  72 79 20 79 79 73 65 2c  20 79 79 70 73 65 3b 0a  |ry yyse, yypse;.|
00003880  0a 20 20 79 79 73 65 20  3d 20 6d 61 6c 6c 6f 63  |.  yyse = malloc|
00003890  28 73 69 7a 65 6f 66 28  79 79 73 74 61 63 6b 5f  |(sizeof(yystack_|
000038a0  69 6e 73 74 61 6e 63 65  29 29 3b 0a 20 20 79 79  |instance));.  yy|
000038b0  73 65 2d 3e 79 79 74 79  70 65 20 3d 20 79 79 74  |se->yytype = yyt|
000038c0  65 72 6d 69 6e 61 6c 3b  0a 20 20 79 79 73 65 2d  |erminal;.  yyse-|
000038d0  3e 79 79 72 75 6c 65 20  3d 20 33 3b 0a 20 20 79  |>yyrule = 3;.  y|
000038e0  79 73 65 2d 3e 79 79 74  6f 6b 65 6e 20 3d 20 30  |yse->yytoken = 0|
000038f0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 75 6d 62  |;.  yyse->yynumb|
00003900  65 72 20 3d 20 38 3b 0a  20 20 79 79 73 65 2d 3e  |er = 8;.  yyse->|
00003910  79 79 61 63 74 69 6f 6e  20 3d 20 72 65 6d 65 6d  |yyaction = remem|
00003920  62 65 72 5f 76 69 64 65  6f 5f 74 79 70 65 3b 0a  |ber_video_type;.|
00003930  20 20 79 79 73 65 2d 3e  79 79 6e 65 78 74 20 3d  |  yyse->yynext =|
00003940  20 4e 55 4c 4c 3b 0a 20  20 79 79 70 73 65 20 3d  | NULL;.  yypse =|
00003950  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 31 31  | yyrule_table[11|
00003960  5d 3b 0a 20 20 69 66 20  28 79 79 70 73 65 20 3d  |];.  if (yypse =|
00003970  3d 20 4e 55 4c 4c 29 0a  20 20 7b 0a 20 20 20 20  |= NULL).  {.    |
00003980  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 31 31 5d  |yyrule_table[11]|
00003990  20 3d 20 79 79 73 65 3b  0a 20 20 7d 0a 20 20 65  | = yyse;.  }.  e|
000039a0  6c 73 65 0a 20 20 7b 0a  20 20 20 20 77 68 69 6c  |lse.  {.    whil|
000039b0  65 20 28 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  |e (yypse->yynext|
000039c0  20 21 3d 20 4e 55 4c 4c  29 0a 20 20 20 20 7b 0a  | != NULL).    {.|
000039d0  20 20 20 20 20 20 79 79  70 73 65 20 3d 20 79 79  |      yypse = yy|
000039e0  70 73 65 2d 3e 79 79 6e  65 78 74 3b 0a 20 20 20  |pse->yynext;.   |
000039f0  20 7d 0a 20 20 20 20 79  79 70 73 65 2d 3e 79 79  | }.    yypse->yy|
00003a00  6e 65 78 74 20 3d 20 79  79 73 65 3b 0a 20 20 7d  |next = yyse;.  }|
00003a10  0a 7d 0a 0a 76 6f 69 64  20 79 79 62 75 69 6c 64  |.}..void yybuild|
00003a20  5f 61 6c 74 65 72 6e 61  74 69 76 65 5f 31 32 28  |_alternative_12(|
00003a30  29 0a 7b 0a 20 20 79 79  73 74 61 63 6b 5f 65 6e  |).{.  yystack_en|
00003a40  74 72 79 20 79 79 73 65  2c 20 79 79 70 73 65 3b  |try yyse, yypse;|
00003a50  0a 0a 20 20 79 79 73 65  20 3d 20 6d 61 6c 6c 6f  |..  yyse = mallo|
00003a60  63 28 73 69 7a 65 6f 66  28 79 79 73 74 61 63 6b  |c(sizeof(yystack|
00003a70  5f 69 6e 73 74 61 6e 63  65 29 29 3b 0a 20 20 79  |_instance));.  y|
00003a80  79 73 65 2d 3e 79 79 74  79 70 65 20 3d 20 79 79  |yse->yytype = yy|
00003a90  6e 6f 6e 74 65 72 6d 69  6e 61 6c 3b 0a 20 20 79  |nonterminal;.  y|
00003aa0  79 73 65 2d 3e 79 79 72  75 6c 65 20 3d 20 34 3b  |yse->yyrule = 4;|
00003ab0  0a 20 20 79 79 73 65 2d  3e 79 79 74 6f 6b 65 6e  |.  yyse->yytoken|
00003ac0  20 3d 20 31 3b 0a 20 20  79 79 73 65 2d 3e 79 79  | = 1;.  yyse->yy|
00003ad0  6e 75 6d 62 65 72 20 3d  20 35 3b 0a 20 20 79 79  |number = 5;.  yy|
00003ae0  73 65 2d 3e 79 79 61 63  74 69 6f 6e 20 3d 20 4e  |se->yyaction = N|
00003af0  55 4c 4c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |ULL;.  yyse->yyn|
00003b00  65 78 74 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ext = NULL;.  yy|
00003b10  70 73 65 20 3d 20 79 79  72 75 6c 65 5f 74 61 62  |pse = yyrule_tab|
00003b20  6c 65 5b 31 32 5d 3b 0a  20 20 69 66 20 28 79 79  |le[12];.  if (yy|
00003b30  70 73 65 20 3d 3d 20 4e  55 4c 4c 29 0a 20 20 7b  |pse == NULL).  {|
00003b40  0a 20 20 20 20 79 79 72  75 6c 65 5f 74 61 62 6c  |.    yyrule_tabl|
00003b50  65 5b 31 32 5d 20 3d 20  79 79 73 65 3b 0a 20 20  |e[12] = yyse;.  |
00003b60  7d 0a 20 20 65 6c 73 65  0a 20 20 7b 0a 20 20 20  |}.  else.  {.   |
00003b70  20 77 68 69 6c 65 20 28  79 79 70 73 65 2d 3e 79  | while (yypse->y|
00003b80  79 6e 65 78 74 20 21 3d  20 4e 55 4c 4c 29 0a 20  |ynext != NULL). |
00003b90  20 20 20 7b 0a 20 20 20  20 20 20 79 79 70 73 65  |   {.      yypse|
00003ba0  20 3d 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  | = yypse->yynext|
00003bb0  3b 0a 20 20 20 20 7d 0a  20 20 20 20 79 79 70 73  |;.    }.    yyps|
00003bc0  65 2d 3e 79 79 6e 65 78  74 20 3d 20 79 79 73 65  |e->yynext = yyse|
00003bd0  3b 0a 20 20 7d 0a 20 20  79 79 73 65 20 3d 20 6d  |;.  }.  yyse = m|
00003be0  61 6c 6c 6f 63 28 73 69  7a 65 6f 66 28 79 79 73  |alloc(sizeof(yys|
00003bf0  74 61 63 6b 5f 69 6e 73  74 61 6e 63 65 29 29 3b  |tack_instance));|
00003c00  0a 20 20 79 79 73 65 2d  3e 79 79 74 79 70 65 20  |.  yyse->yytype |
00003c10  3d 20 79 79 74 65 72 6d  69 6e 61 6c 3b 0a 20 20  |= yyterminal;.  |
00003c20  79 79 73 65 2d 3e 79 79  72 75 6c 65 20 3d 20 34  |yyse->yyrule = 4|
00003c30  3b 0a 20 20 79 79 73 65  2d 3e 79 79 74 6f 6b 65  |;.  yyse->yytoke|
00003c40  6e 20 3d 20 30 3b 0a 20  20 79 79 73 65 2d 3e 79  |n = 0;.  yyse->y|
00003c50  79 6e 75 6d 62 65 72 20  3d 20 32 31 3b 0a 20 20  |ynumber = 21;.  |
00003c60  79 79 73 65 2d 3e 79 79  61 63 74 69 6f 6e 20 3d  |yyse->yyaction =|
00003c70  20 6e 65 77 5f 76 69 64  65 6f 3b 0a 20 20 79 79  | new_video;.  yy|
00003c80  73 65 2d 3e 79 79 6e 65  78 74 20 3d 20 4e 55 4c  |se->yynext = NUL|
00003c90  4c 3b 0a 20 20 79 79 70  73 65 20 3d 20 79 79 72  |L;.  yypse = yyr|
00003ca0  75 6c 65 5f 74 61 62 6c  65 5b 31 32 5d 3b 0a 20  |ule_table[12];. |
00003cb0  20 69 66 20 28 79 79 70  73 65 20 3d 3d 20 4e 55  | if (yypse == NU|
00003cc0  4c 4c 29 0a 20 20 7b 0a  20 20 20 20 79 79 72 75  |LL).  {.    yyru|
00003cd0  6c 65 5f 74 61 62 6c 65  5b 31 32 5d 20 3d 20 79  |le_table[12] = y|
00003ce0  79 73 65 3b 0a 20 20 7d  0a 20 20 65 6c 73 65 0a  |yse;.  }.  else.|
00003cf0  20 20 7b 0a 20 20 20 20  77 68 69 6c 65 20 28 79  |  {.    while (y|
00003d00  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 21 3d 20  |ypse->yynext != |
00003d10  4e 55 4c 4c 29 0a 20 20  20 20 7b 0a 20 20 20 20  |NULL).    {.    |
00003d20  20 20 79 79 70 73 65 20  3d 20 79 79 70 73 65 2d  |  yypse = yypse-|
00003d30  3e 79 79 6e 65 78 74 3b  0a 20 20 20 20 7d 0a 20  |>yynext;.    }. |
00003d40  20 20 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  |   yypse->yynext|
00003d50  20 3d 20 79 79 73 65 3b  0a 20 20 7d 0a 7d 0a 0a  | = yyse;.  }.}..|
00003d60  76 6f 69 64 20 79 79 62  75 69 6c 64 5f 61 6c 74  |void yybuild_alt|
00003d70  65 72 6e 61 74 69 76 65  5f 31 33 28 29 0a 7b 0a  |ernative_13().{.|
00003d80  20 20 79 79 73 74 61 63  6b 5f 65 6e 74 72 79 20  |  yystack_entry |
00003d90  79 79 73 65 2c 20 79 79  70 73 65 3b 0a 0a 20 20  |yyse, yypse;..  |
00003da0  79 79 73 65 20 3d 20 6d  61 6c 6c 6f 63 28 73 69  |yyse = malloc(si|
00003db0  7a 65 6f 66 28 79 79 73  74 61 63 6b 5f 69 6e 73  |zeof(yystack_ins|
00003dc0  74 61 6e 63 65 29 29 3b  0a 20 20 79 79 73 65 2d  |tance));.  yyse-|
00003dd0  3e 79 79 74 79 70 65 20  3d 20 79 79 6e 6f 6e 74  |>yytype = yynont|
00003de0  65 72 6d 69 6e 61 6c 3b  0a 20 20 79 79 73 65 2d  |erminal;.  yyse-|
00003df0  3e 79 79 72 75 6c 65 20  3d 20 35 3b 0a 20 20 79  |>yyrule = 5;.  y|
00003e00  79 73 65 2d 3e 79 79 74  6f 6b 65 6e 20 3d 20 32  |yse->yytoken = 2|
00003e10  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 75 6d 62  |;.  yyse->yynumb|
00003e20  65 72 20 3d 20 35 3b 0a  20 20 79 79 73 65 2d 3e  |er = 5;.  yyse->|
00003e30  79 79 61 63 74 69 6f 6e  20 3d 20 4e 55 4c 4c 3b  |yyaction = NULL;|
00003e40  0a 20 20 79 79 73 65 2d  3e 79 79 6e 65 78 74 20  |.  yyse->yynext |
00003e50  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 70 73 65 20  |= NULL;.  yypse |
00003e60  3d 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 31  |= yyrule_table[1|
00003e70  33 5d 3b 0a 20 20 69 66  20 28 79 79 70 73 65 20  |3];.  if (yypse |
00003e80  3d 3d 20 4e 55 4c 4c 29  0a 20 20 7b 0a 20 20 20  |== NULL).  {.   |
00003e90  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 31 33  | yyrule_table[13|
00003ea0  5d 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 20 20  |] = yyse;.  }.  |
00003eb0  65 6c 73 65 0a 20 20 7b  0a 20 20 20 20 77 68 69  |else.  {.    whi|
00003ec0  6c 65 20 28 79 79 70 73  65 2d 3e 79 79 6e 65 78  |le (yypse->yynex|
00003ed0  74 20 21 3d 20 4e 55 4c  4c 29 0a 20 20 20 20 7b  |t != NULL).    {|
00003ee0  0a 20 20 20 20 20 20 79  79 70 73 65 20 3d 20 79  |.      yypse = y|
00003ef0  79 70 73 65 2d 3e 79 79  6e 65 78 74 3b 0a 20 20  |ypse->yynext;.  |
00003f00  20 20 7d 0a 20 20 20 20  79 79 70 73 65 2d 3e 79  |  }.    yypse->y|
00003f10  79 6e 65 78 74 20 3d 20  79 79 73 65 3b 0a 20 20  |ynext = yyse;.  |
00003f20  7d 0a 20 20 79 79 73 65  20 3d 20 6d 61 6c 6c 6f  |}.  yyse = mallo|
00003f30  63 28 73 69 7a 65 6f 66  28 79 79 73 74 61 63 6b  |c(sizeof(yystack|
00003f40  5f 69 6e 73 74 61 6e 63  65 29 29 3b 0a 20 20 79  |_instance));.  y|
00003f50  79 73 65 2d 3e 79 79 74  79 70 65 20 3d 20 79 79  |yse->yytype = yy|
00003f60  74 65 72 6d 69 6e 61 6c  3b 0a 20 20 79 79 73 65  |terminal;.  yyse|
00003f70  2d 3e 79 79 72 75 6c 65  20 3d 20 35 3b 0a 20 20  |->yyrule = 5;.  |
00003f80  79 79 73 65 2d 3e 79 79  74 6f 6b 65 6e 20 3d 20  |yyse->yytoken = |
00003f90  31 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 75 6d  |1;.  yyse->yynum|
00003fa0  62 65 72 20 3d 20 32 31  3b 0a 20 20 79 79 73 65  |ber = 21;.  yyse|
00003fb0  2d 3e 79 79 61 63 74 69  6f 6e 20 3d 20 6e 65 77  |->yyaction = new|
00003fc0  5f 76 69 64 65 6f 3b 0a  20 20 79 79 73 65 2d 3e  |_video;.  yyse->|
00003fd0  79 79 6e 65 78 74 20 3d  20 4e 55 4c 4c 3b 0a 20  |yynext = NULL;. |
00003fe0  20 79 79 70 73 65 20 3d  20 79 79 72 75 6c 65 5f  | yypse = yyrule_|
00003ff0  74 61 62 6c 65 5b 31 33  5d 3b 0a 20 20 69 66 20  |table[13];.  if |
00004000  28 79 79 70 73 65 20 3d  3d 20 4e 55 4c 4c 29 0a  |(yypse == NULL).|
00004010  20 20 7b 0a 20 20 20 20  79 79 72 75 6c 65 5f 74  |  {.    yyrule_t|
00004020  61 62 6c 65 5b 31 33 5d  20 3d 20 79 79 73 65 3b  |able[13] = yyse;|
00004030  0a 20 20 7d 0a 20 20 65  6c 73 65 0a 20 20 7b 0a  |.  }.  else.  {.|
00004040  20 20 20 20 77 68 69 6c  65 20 28 79 79 70 73 65  |    while (yypse|
00004050  2d 3e 79 79 6e 65 78 74  20 21 3d 20 4e 55 4c 4c  |->yynext != NULL|
00004060  29 0a 20 20 20 20 7b 0a  20 20 20 20 20 20 79 79  |).    {.      yy|
00004070  70 73 65 20 3d 20 79 79  70 73 65 2d 3e 79 79 6e  |pse = yypse->yyn|
00004080  65 78 74 3b 0a 20 20 20  20 7d 0a 20 20 20 20 79  |ext;.    }.    y|
00004090  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 79  |ypse->yynext = y|
000040a0  79 73 65 3b 0a 20 20 7d  0a 20 20 79 79 73 65 20  |yse;.  }.  yyse |
000040b0  3d 20 6d 61 6c 6c 6f 63  28 73 69 7a 65 6f 66 28  |= malloc(sizeof(|
000040c0  79 79 73 74 61 63 6b 5f  69 6e 73 74 61 6e 63 65  |yystack_instance|
000040d0  29 29 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 79  |));.  yyse->yyty|
000040e0  70 65 20 3d 20 79 79 74  65 72 6d 69 6e 61 6c 3b  |pe = yyterminal;|
000040f0  0a 20 20 79 79 73 65 2d  3e 79 79 72 75 6c 65 20  |.  yyse->yyrule |
00004100  3d 20 35 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |= 5;.  yyse->yyt|
00004110  6f 6b 65 6e 20 3d 20 30  3b 0a 20 20 79 79 73 65  |oken = 0;.  yyse|
00004120  2d 3e 79 79 6e 75 6d 62  65 72 20 3d 20 31 39 3b  |->yynumber = 19;|
00004130  0a 20 20 79 79 73 65 2d  3e 79 79 61 63 74 69 6f  |.  yyse->yyactio|
00004140  6e 20 3d 20 4e 55 4c 4c  3b 0a 20 20 79 79 73 65  |n = NULL;.  yyse|
00004150  2d 3e 79 79 6e 65 78 74  20 3d 20 4e 55 4c 4c 3b  |->yynext = NULL;|
00004160  0a 20 20 79 79 70 73 65  20 3d 20 79 79 72 75 6c  |.  yypse = yyrul|
00004170  65 5f 74 61 62 6c 65 5b  31 33 5d 3b 0a 20 20 69  |e_table[13];.  i|
00004180  66 20 28 79 79 70 73 65  20 3d 3d 20 4e 55 4c 4c  |f (yypse == NULL|
00004190  29 0a 20 20 7b 0a 20 20  20 20 79 79 72 75 6c 65  |).  {.    yyrule|
000041a0  5f 74 61 62 6c 65 5b 31  33 5d 20 3d 20 79 79 73  |_table[13] = yys|
000041b0  65 3b 0a 20 20 7d 0a 20  20 65 6c 73 65 0a 20 20  |e;.  }.  else.  |
000041c0  7b 0a 20 20 20 20 77 68  69 6c 65 20 28 79 79 70  |{.    while (yyp|
000041d0  73 65 2d 3e 79 79 6e 65  78 74 20 21 3d 20 4e 55  |se->yynext != NU|
000041e0  4c 4c 29 0a 20 20 20 20  7b 0a 20 20 20 20 20 20  |LL).    {.      |
000041f0  79 79 70 73 65 20 3d 20  79 79 70 73 65 2d 3e 79  |yypse = yypse->y|
00004200  79 6e 65 78 74 3b 0a 20  20 20 20 7d 0a 20 20 20  |ynext;.    }.   |
00004210  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 3d  | yypse->yynext =|
00004220  20 79 79 73 65 3b 0a 20  20 7d 0a 7d 0a 0a 76 6f  | yyse;.  }.}..vo|
00004230  69 64 20 79 79 62 75 69  6c 64 5f 61 6c 74 65 72  |id yybuild_alter|
00004240  6e 61 74 69 76 65 5f 31  34 28 29 0a 7b 0a 20 20  |native_14().{.  |
00004250  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 31 34 5d  |yyrule_table[14]|
00004260  20 3d 20 4e 55 4c 4c 3b  0a 7d 0a 0a 76 6f 69 64  | = NULL;.}..void|
00004270  20 79 79 62 75 69 6c 64  5f 61 6c 74 65 72 6e 61  | yybuild_alterna|
00004280  74 69 76 65 5f 31 35 28  29 0a 7b 0a 20 20 79 79  |tive_15().{.  yy|
00004290  73 74 61 63 6b 5f 65 6e  74 72 79 20 79 79 73 65  |stack_entry yyse|
000042a0  2c 20 79 79 70 73 65 3b  0a 0a 20 20 79 79 73 65  |, yypse;..  yyse|
000042b0  20 3d 20 6d 61 6c 6c 6f  63 28 73 69 7a 65 6f 66  | = malloc(sizeof|
000042c0  28 79 79 73 74 61 63 6b  5f 69 6e 73 74 61 6e 63  |(yystack_instanc|
000042d0  65 29 29 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |e));.  yyse->yyt|
000042e0  79 70 65 20 3d 20 79 79  74 65 72 6d 69 6e 61 6c  |ype = yyterminal|
000042f0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 72 75 6c 65  |;.  yyse->yyrule|
00004300  20 3d 20 36 3b 0a 20 20  79 79 73 65 2d 3e 79 79  | = 6;.  yyse->yy|
00004310  74 6f 6b 65 6e 20 3d 20  34 3b 0a 20 20 79 79 73  |token = 4;.  yys|
00004320  65 2d 3e 79 79 6e 75 6d  62 65 72 20 3d 20 32 30  |e->yynumber = 20|
00004330  3b 0a 20 20 79 79 73 65  2d 3e 79 79 61 63 74 69  |;.  yyse->yyacti|
00004340  6f 6e 20 3d 20 4e 55 4c  4c 3b 0a 20 20 79 79 73  |on = NULL;.  yys|
00004350  65 2d 3e 79 79 6e 65 78  74 20 3d 20 4e 55 4c 4c  |e->yynext = NULL|
00004360  3b 0a 20 20 79 79 70 73  65 20 3d 20 79 79 72 75  |;.  yypse = yyru|
00004370  6c 65 5f 74 61 62 6c 65  5b 31 35 5d 3b 0a 20 20  |le_table[15];.  |
00004380  69 66 20 28 79 79 70 73  65 20 3d 3d 20 4e 55 4c  |if (yypse == NUL|
00004390  4c 29 0a 20 20 7b 0a 20  20 20 20 79 79 72 75 6c  |L).  {.    yyrul|
000043a0  65 5f 74 61 62 6c 65 5b  31 35 5d 20 3d 20 79 79  |e_table[15] = yy|
000043b0  73 65 3b 0a 20 20 7d 0a  20 20 65 6c 73 65 0a 20  |se;.  }.  else. |
000043c0  20 7b 0a 20 20 20 20 77  68 69 6c 65 20 28 79 79  | {.    while (yy|
000043d0  70 73 65 2d 3e 79 79 6e  65 78 74 20 21 3d 20 4e  |pse->yynext != N|
000043e0  55 4c 4c 29 0a 20 20 20  20 7b 0a 20 20 20 20 20  |ULL).    {.     |
000043f0  20 79 79 70 73 65 20 3d  20 79 79 70 73 65 2d 3e  | yypse = yypse->|
00004400  79 79 6e 65 78 74 3b 0a  20 20 20 20 7d 0a 20 20  |yynext;.    }.  |
00004410  20 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  |  yypse->yynext |
00004420  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 20 20 79 79  |= yyse;.  }.  yy|
00004430  73 65 20 3d 20 6d 61 6c  6c 6f 63 28 73 69 7a 65  |se = malloc(size|
00004440  6f 66 28 79 79 73 74 61  63 6b 5f 69 6e 73 74 61  |of(yystack_insta|
00004450  6e 63 65 29 29 3b 0a 20  20 79 79 73 65 2d 3e 79  |nce));.  yyse->y|
00004460  79 74 79 70 65 20 3d 20  79 79 74 65 72 6d 69 6e  |ytype = yytermin|
00004470  61 6c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 72 75  |al;.  yyse->yyru|
00004480  6c 65 20 3d 20 36 3b 0a  20 20 79 79 73 65 2d 3e  |le = 6;.  yyse->|
00004490  79 79 74 6f 6b 65 6e 20  3d 20 33 3b 0a 20 20 79  |yytoken = 3;.  y|
000044a0  79 73 65 2d 3e 79 79 6e  75 6d 62 65 72 20 3d 20  |yse->yynumber = |
000044b0  31 38 3b 0a 20 20 79 79  73 65 2d 3e 79 79 61 63  |18;.  yyse->yyac|
000044c0  74 69 6f 6e 20 3d 20 4e  55 4c 4c 3b 0a 20 20 79  |tion = NULL;.  y|
000044d0  79 73 65 2d 3e 79 79 6e  65 78 74 20 3d 20 4e 55  |yse->yynext = NU|
000044e0  4c 4c 3b 0a 20 20 79 79  70 73 65 20 3d 20 79 79  |LL;.  yypse = yy|
000044f0  72 75 6c 65 5f 74 61 62  6c 65 5b 31 35 5d 3b 0a  |rule_table[15];.|
00004500  20 20 69 66 20 28 79 79  70 73 65 20 3d 3d 20 4e  |  if (yypse == N|
00004510  55 4c 4c 29 0a 20 20 7b  0a 20 20 20 20 79 79 72  |ULL).  {.    yyr|
00004520  75 6c 65 5f 74 61 62 6c  65 5b 31 35 5d 20 3d 20  |ule_table[15] = |
00004530  79 79 73 65 3b 0a 20 20  7d 0a 20 20 65 6c 73 65  |yyse;.  }.  else|
00004540  0a 20 20 7b 0a 20 20 20  20 77 68 69 6c 65 20 28  |.  {.    while (|
00004550  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 20 21 3d  |yypse->yynext !=|
00004560  20 4e 55 4c 4c 29 0a 20  20 20 20 7b 0a 20 20 20  | NULL).    {.   |
00004570  20 20 20 79 79 70 73 65  20 3d 20 79 79 70 73 65  |   yypse = yypse|
00004580  2d 3e 79 79 6e 65 78 74  3b 0a 20 20 20 20 7d 0a  |->yynext;.    }.|
00004590  20 20 20 20 79 79 70 73  65 2d 3e 79 79 6e 65 78  |    yypse->yynex|
000045a0  74 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 20 20  |t = yyse;.  }.  |
000045b0  79 79 73 65 20 3d 20 6d  61 6c 6c 6f 63 28 73 69  |yyse = malloc(si|
000045c0  7a 65 6f 66 28 79 79 73  74 61 63 6b 5f 69 6e 73  |zeof(yystack_ins|
000045d0  74 61 6e 63 65 29 29 3b  0a 20 20 79 79 73 65 2d  |tance));.  yyse-|
000045e0  3e 79 79 74 79 70 65 20  3d 20 79 79 6e 6f 6e 74  |>yytype = yynont|
000045f0  65 72 6d 69 6e 61 6c 3b  0a 20 20 79 79 73 65 2d  |erminal;.  yyse-|
00004600  3e 79 79 72 75 6c 65 20  3d 20 36 3b 0a 20 20 79  |>yyrule = 6;.  y|
00004610  79 73 65 2d 3e 79 79 74  6f 6b 65 6e 20 3d 20 32  |yse->yytoken = 2|
00004620  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 75 6d 62  |;.  yyse->yynumb|
00004630  65 72 20 3d 20 37 3b 0a  20 20 79 79 73 65 2d 3e  |er = 7;.  yyse->|
00004640  79 79 61 63 74 69 6f 6e  20 3d 20 4e 55 4c 4c 3b  |yyaction = NULL;|
00004650  0a 20 20 79 79 73 65 2d  3e 79 79 6e 65 78 74 20  |.  yyse->yynext |
00004660  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 70 73 65 20  |= NULL;.  yypse |
00004670  3d 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 31  |= yyrule_table[1|
00004680  35 5d 3b 0a 20 20 69 66  20 28 79 79 70 73 65 20  |5];.  if (yypse |
00004690  3d 3d 20 4e 55 4c 4c 29  0a 20 20 7b 0a 20 20 20  |== NULL).  {.   |
000046a0  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 31 35  | yyrule_table[15|
000046b0  5d 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 20 20  |] = yyse;.  }.  |
000046c0  65 6c 73 65 0a 20 20 7b  0a 20 20 20 20 77 68 69  |else.  {.    whi|
000046d0  6c 65 20 28 79 79 70 73  65 2d 3e 79 79 6e 65 78  |le (yypse->yynex|
000046e0  74 20 21 3d 20 4e 55 4c  4c 29 0a 20 20 20 20 7b  |t != NULL).    {|
000046f0  0a 20 20 20 20 20 20 79  79 70 73 65 20 3d 20 79  |.      yypse = y|
00004700  79 70 73 65 2d 3e 79 79  6e 65 78 74 3b 0a 20 20  |ypse->yynext;.  |
00004710  20 20 7d 0a 20 20 20 20  79 79 70 73 65 2d 3e 79  |  }.    yypse->y|
00004720  79 6e 65 78 74 20 3d 20  79 79 73 65 3b 0a 20 20  |ynext = yyse;.  |
00004730  7d 0a 20 20 79 79 73 65  20 3d 20 6d 61 6c 6c 6f  |}.  yyse = mallo|
00004740  63 28 73 69 7a 65 6f 66  28 79 79 73 74 61 63 6b  |c(sizeof(yystack|
00004750  5f 69 6e 73 74 61 6e 63  65 29 29 3b 0a 20 20 79  |_instance));.  y|
00004760  79 73 65 2d 3e 79 79 74  79 70 65 20 3d 20 79 79  |yse->yytype = yy|
00004770  74 65 72 6d 69 6e 61 6c  3b 0a 20 20 79 79 73 65  |terminal;.  yyse|
00004780  2d 3e 79 79 72 75 6c 65  20 3d 20 36 3b 0a 20 20  |->yyrule = 6;.  |
00004790  79 79 73 65 2d 3e 79 79  74 6f 6b 65 6e 20 3d 20  |yyse->yytoken = |
000047a0  31 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 75 6d  |1;.  yyse->yynum|
000047b0  62 65 72 20 3d 20 31 37  3b 0a 20 20 79 79 73 65  |ber = 17;.  yyse|
000047c0  2d 3e 79 79 61 63 74 69  6f 6e 20 3d 20 4e 55 4c  |->yyaction = NUL|
000047d0  4c 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 65 78  |L;.  yyse->yynex|
000047e0  74 20 3d 20 4e 55 4c 4c  3b 0a 20 20 79 79 70 73  |t = NULL;.  yyps|
000047f0  65 20 3d 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |e = yyrule_table|
00004800  5b 31 35 5d 3b 0a 20 20  69 66 20 28 79 79 70 73  |[15];.  if (yyps|
00004810  65 20 3d 3d 20 4e 55 4c  4c 29 0a 20 20 7b 0a 20  |e == NULL).  {. |
00004820  20 20 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  |   yyrule_table[|
00004830  31 35 5d 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |15] = yyse;.  }.|
00004840  20 20 65 6c 73 65 0a 20  20 7b 0a 20 20 20 20 77  |  else.  {.    w|
00004850  68 69 6c 65 20 28 79 79  70 73 65 2d 3e 79 79 6e  |hile (yypse->yyn|
00004860  65 78 74 20 21 3d 20 4e  55 4c 4c 29 0a 20 20 20  |ext != NULL).   |
00004870  20 7b 0a 20 20 20 20 20  20 79 79 70 73 65 20 3d  | {.      yypse =|
00004880  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 3b 0a  | yypse->yynext;.|
00004890  20 20 20 20 7d 0a 20 20  20 20 79 79 70 73 65 2d  |    }.    yypse-|
000048a0  3e 79 79 6e 65 78 74 20  3d 20 79 79 73 65 3b 0a  |>yynext = yyse;.|
000048b0  20 20 7d 0a 20 20 79 79  73 65 20 3d 20 6d 61 6c  |  }.  yyse = mal|
000048c0  6c 6f 63 28 73 69 7a 65  6f 66 28 79 79 73 74 61  |loc(sizeof(yysta|
000048d0  63 6b 5f 69 6e 73 74 61  6e 63 65 29 29 3b 0a 20  |ck_instance));. |
000048e0  20 79 79 73 65 2d 3e 79  79 74 79 70 65 20 3d 20  | yyse->yytype = |
000048f0  79 79 74 65 72 6d 69 6e  61 6c 3b 0a 20 20 79 79  |yyterminal;.  yy|
00004900  73 65 2d 3e 79 79 72 75  6c 65 20 3d 20 36 3b 0a  |se->yyrule = 6;.|
00004910  20 20 79 79 73 65 2d 3e  79 79 74 6f 6b 65 6e 20  |  yyse->yytoken |
00004920  3d 20 30 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |= 0;.  yyse->yyn|
00004930  75 6d 62 65 72 20 3d 20  39 3b 0a 20 20 79 79 73  |umber = 9;.  yys|
00004940  65 2d 3e 79 79 61 63 74  69 6f 6e 20 3d 20 4e 55  |e->yyaction = NU|
00004950  4c 4c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 65  |LL;.  yyse->yyne|
00004960  78 74 20 3d 20 4e 55 4c  4c 3b 0a 20 20 79 79 70  |xt = NULL;.  yyp|
00004970  73 65 20 3d 20 79 79 72  75 6c 65 5f 74 61 62 6c  |se = yyrule_tabl|
00004980  65 5b 31 35 5d 3b 0a 20  20 69 66 20 28 79 79 70  |e[15];.  if (yyp|
00004990  73 65 20 3d 3d 20 4e 55  4c 4c 29 0a 20 20 7b 0a  |se == NULL).  {.|
000049a0  20 20 20 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |    yyrule_table|
000049b0  5b 31 35 5d 20 3d 20 79  79 73 65 3b 0a 20 20 7d  |[15] = yyse;.  }|
000049c0  0a 20 20 65 6c 73 65 0a  20 20 7b 0a 20 20 20 20  |.  else.  {.    |
000049d0  77 68 69 6c 65 20 28 79  79 70 73 65 2d 3e 79 79  |while (yypse->yy|
000049e0  6e 65 78 74 20 21 3d 20  4e 55 4c 4c 29 0a 20 20  |next != NULL).  |
000049f0  20 20 7b 0a 20 20 20 20  20 20 79 79 70 73 65 20  |  {.      yypse |
00004a00  3d 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 3b  |= yypse->yynext;|
00004a10  0a 20 20 20 20 7d 0a 20  20 20 20 79 79 70 73 65  |.    }.    yypse|
00004a20  2d 3e 79 79 6e 65 78 74  20 3d 20 79 79 73 65 3b  |->yynext = yyse;|
00004a30  0a 20 20 7d 0a 7d 0a 0a  76 6f 69 64 20 79 79 62  |.  }.}..void yyb|
00004a40  75 69 6c 64 5f 61 6c 74  65 72 6e 61 74 69 76 65  |uild_alternative|
00004a50  5f 31 36 28 29 0a 7b 0a  20 20 79 79 73 74 61 63  |_16().{.  yystac|
00004a60  6b 5f 65 6e 74 72 79 20  79 79 73 65 2c 20 79 79  |k_entry yyse, yy|
00004a70  70 73 65 3b 0a 0a 20 20  79 79 73 65 20 3d 20 6d  |pse;..  yyse = m|
00004a80  61 6c 6c 6f 63 28 73 69  7a 65 6f 66 28 79 79 73  |alloc(sizeof(yys|
00004a90  74 61 63 6b 5f 69 6e 73  74 61 6e 63 65 29 29 3b  |tack_instance));|
00004aa0  0a 20 20 79 79 73 65 2d  3e 79 79 74 79 70 65 20  |.  yyse->yytype |
00004ab0  3d 20 79 79 6e 6f 6e 74  65 72 6d 69 6e 61 6c 3b  |= yynonterminal;|
00004ac0  0a 20 20 79 79 73 65 2d  3e 79 79 72 75 6c 65 20  |.  yyse->yyrule |
00004ad0  3d 20 37 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |= 7;.  yyse->yyt|
00004ae0  6f 6b 65 6e 20 3d 20 31  3b 0a 20 20 79 79 73 65  |oken = 1;.  yyse|
00004af0  2d 3e 79 79 6e 75 6d 62  65 72 20 3d 20 38 3b 0a  |->yynumber = 8;.|
00004b00  20 20 79 79 73 65 2d 3e  79 79 61 63 74 69 6f 6e  |  yyse->yyaction|
00004b10  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 73 65 2d  | = NULL;.  yyse-|
00004b20  3e 79 79 6e 65 78 74 20  3d 20 4e 55 4c 4c 3b 0a  |>yynext = NULL;.|
00004b30  20 20 79 79 70 73 65 20  3d 20 79 79 72 75 6c 65  |  yypse = yyrule|
00004b40  5f 74 61 62 6c 65 5b 31  36 5d 3b 0a 20 20 69 66  |_table[16];.  if|
00004b50  20 28 79 79 70 73 65 20  3d 3d 20 4e 55 4c 4c 29  | (yypse == NULL)|
00004b60  0a 20 20 7b 0a 20 20 20  20 79 79 72 75 6c 65 5f  |.  {.    yyrule_|
00004b70  74 61 62 6c 65 5b 31 36  5d 20 3d 20 79 79 73 65  |table[16] = yyse|
00004b80  3b 0a 20 20 7d 0a 20 20  65 6c 73 65 0a 20 20 7b  |;.  }.  else.  {|
00004b90  0a 20 20 20 20 77 68 69  6c 65 20 28 79 79 70 73  |.    while (yyps|
00004ba0  65 2d 3e 79 79 6e 65 78  74 20 21 3d 20 4e 55 4c  |e->yynext != NUL|
00004bb0  4c 29 0a 20 20 20 20 7b  0a 20 20 20 20 20 20 79  |L).    {.      y|
00004bc0  79 70 73 65 20 3d 20 79  79 70 73 65 2d 3e 79 79  |ypse = yypse->yy|
00004bd0  6e 65 78 74 3b 0a 20 20  20 20 7d 0a 20 20 20 20  |next;.    }.    |
00004be0  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  |yypse->yynext = |
00004bf0  79 79 73 65 3b 0a 20 20  7d 0a 20 20 79 79 73 65  |yyse;.  }.  yyse|
00004c00  20 3d 20 6d 61 6c 6c 6f  63 28 73 69 7a 65 6f 66  | = malloc(sizeof|
00004c10  28 79 79 73 74 61 63 6b  5f 69 6e 73 74 61 6e 63  |(yystack_instanc|
00004c20  65 29 29 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |e));.  yyse->yyt|
00004c30  79 70 65 20 3d 20 79 79  74 65 72 6d 69 6e 61 6c  |ype = yyterminal|
00004c40  3b 0a 20 20 79 79 73 65  2d 3e 79 79 72 75 6c 65  |;.  yyse->yyrule|
00004c50  20 3d 20 37 3b 0a 20 20  79 79 73 65 2d 3e 79 79  | = 7;.  yyse->yy|
00004c60  74 6f 6b 65 6e 20 3d 20  30 3b 0a 20 20 79 79 73  |token = 0;.  yys|
00004c70  65 2d 3e 79 79 6e 75 6d  62 65 72 20 3d 20 32 31  |e->yynumber = 21|
00004c80  3b 0a 20 20 79 79 73 65  2d 3e 79 79 61 63 74 69  |;.  yyse->yyacti|
00004c90  6f 6e 20 3d 20 6e 65 77  5f 63 61 74 65 67 6f 72  |on = new_categor|
00004ca0  79 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 65 78  |y;.  yyse->yynex|
00004cb0  74 20 3d 20 4e 55 4c 4c  3b 0a 20 20 79 79 70 73  |t = NULL;.  yyps|
00004cc0  65 20 3d 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |e = yyrule_table|
00004cd0  5b 31 36 5d 3b 0a 20 20  69 66 20 28 79 79 70 73  |[16];.  if (yyps|
00004ce0  65 20 3d 3d 20 4e 55 4c  4c 29 0a 20 20 7b 0a 20  |e == NULL).  {. |
00004cf0  20 20 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  |   yyrule_table[|
00004d00  31 36 5d 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |16] = yyse;.  }.|
00004d10  20 20 65 6c 73 65 0a 20  20 7b 0a 20 20 20 20 77  |  else.  {.    w|
00004d20  68 69 6c 65 20 28 79 79  70 73 65 2d 3e 79 79 6e  |hile (yypse->yyn|
00004d30  65 78 74 20 21 3d 20 4e  55 4c 4c 29 0a 20 20 20  |ext != NULL).   |
00004d40  20 7b 0a 20 20 20 20 20  20 79 79 70 73 65 20 3d  | {.      yypse =|
00004d50  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 3b 0a  | yypse->yynext;.|
00004d60  20 20 20 20 7d 0a 20 20  20 20 79 79 70 73 65 2d  |    }.    yypse-|
00004d70  3e 79 79 6e 65 78 74 20  3d 20 79 79 73 65 3b 0a  |>yynext = yyse;.|
00004d80  20 20 7d 0a 7d 0a 0a 76  6f 69 64 20 79 79 62 75  |  }.}..void yybu|
00004d90  69 6c 64 5f 61 6c 74 65  72 6e 61 74 69 76 65 5f  |ild_alternative_|
00004da0  31 37 28 29 0a 7b 0a 20  20 79 79 73 74 61 63 6b  |17().{.  yystack|
00004db0  5f 65 6e 74 72 79 20 79  79 73 65 2c 20 79 79 70  |_entry yyse, yyp|
00004dc0  73 65 3b 0a 0a 20 20 79  79 73 65 20 3d 20 6d 61  |se;..  yyse = ma|
00004dd0  6c 6c 6f 63 28 73 69 7a  65 6f 66 28 79 79 73 74  |lloc(sizeof(yyst|
00004de0  61 63 6b 5f 69 6e 73 74  61 6e 63 65 29 29 3b 0a  |ack_instance));.|
00004df0  20 20 79 79 73 65 2d 3e  79 79 74 79 70 65 20 3d  |  yyse->yytype =|
00004e00  20 79 79 6e 6f 6e 74 65  72 6d 69 6e 61 6c 3b 0a  | yynonterminal;.|
00004e10  20 20 79 79 73 65 2d 3e  79 79 72 75 6c 65 20 3d  |  yyse->yyrule =|
00004e20  20 38 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 6f  | 8;.  yyse->yyto|
00004e30  6b 65 6e 20 3d 20 32 3b  0a 20 20 79 79 73 65 2d  |ken = 2;.  yyse-|
00004e40  3e 79 79 6e 75 6d 62 65  72 20 3d 20 38 3b 0a 20  |>yynumber = 8;. |
00004e50  20 79 79 73 65 2d 3e 79  79 61 63 74 69 6f 6e 20  | yyse->yyaction |
00004e60  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 73 65 2d 3e  |= NULL;.  yyse->|
00004e70  79 79 6e 65 78 74 20 3d  20 4e 55 4c 4c 3b 0a 20  |yynext = NULL;. |
00004e80  20 79 79 70 73 65 20 3d  20 79 79 72 75 6c 65 5f  | yypse = yyrule_|
00004e90  74 61 62 6c 65 5b 31 37  5d 3b 0a 20 20 69 66 20  |table[17];.  if |
00004ea0  28 79 79 70 73 65 20 3d  3d 20 4e 55 4c 4c 29 0a  |(yypse == NULL).|
00004eb0  20 20 7b 0a 20 20 20 20  79 79 72 75 6c 65 5f 74  |  {.    yyrule_t|
00004ec0  61 62 6c 65 5b 31 37 5d  20 3d 20 79 79 73 65 3b  |able[17] = yyse;|
00004ed0  0a 20 20 7d 0a 20 20 65  6c 73 65 0a 20 20 7b 0a  |.  }.  else.  {.|
00004ee0  20 20 20 20 77 68 69 6c  65 20 28 79 79 70 73 65  |    while (yypse|
00004ef0  2d 3e 79 79 6e 65 78 74  20 21 3d 20 4e 55 4c 4c  |->yynext != NULL|
00004f00  29 0a 20 20 20 20 7b 0a  20 20 20 20 20 20 79 79  |).    {.      yy|
00004f10  70 73 65 20 3d 20 79 79  70 73 65 2d 3e 79 79 6e  |pse = yypse->yyn|
00004f20  65 78 74 3b 0a 20 20 20  20 7d 0a 20 20 20 20 79  |ext;.    }.    y|
00004f30  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 79  |ypse->yynext = y|
00004f40  79 73 65 3b 0a 20 20 7d  0a 20 20 79 79 73 65 20  |yse;.  }.  yyse |
00004f50  3d 20 6d 61 6c 6c 6f 63  28 73 69 7a 65 6f 66 28  |= malloc(sizeof(|
00004f60  79 79 73 74 61 63 6b 5f  69 6e 73 74 61 6e 63 65  |yystack_instance|
00004f70  29 29 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 79  |));.  yyse->yyty|
00004f80  70 65 20 3d 20 79 79 74  65 72 6d 69 6e 61 6c 3b  |pe = yyterminal;|
00004f90  0a 20 20 79 79 73 65 2d  3e 79 79 72 75 6c 65 20  |.  yyse->yyrule |
00004fa0  3d 20 38 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |= 8;.  yyse->yyt|
00004fb0  6f 6b 65 6e 20 3d 20 31  3b 0a 20 20 79 79 73 65  |oken = 1;.  yyse|
00004fc0  2d 3e 79 79 6e 75 6d 62  65 72 20 3d 20 32 31 3b  |->yynumber = 21;|
00004fd0  0a 20 20 79 79 73 65 2d  3e 79 79 61 63 74 69 6f  |.  yyse->yyactio|
00004fe0  6e 20 3d 20 6e 65 77 5f  63 61 74 65 67 6f 72 79  |n = new_category|
00004ff0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 65 78 74  |;.  yyse->yynext|
00005000  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 70 73 65  | = NULL;.  yypse|
00005010  20 3d 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  | = yyrule_table[|
00005020  31 37 5d 3b 0a 20 20 69  66 20 28 79 79 70 73 65  |17];.  if (yypse|
00005030  20 3d 3d 20 4e 55 4c 4c  29 0a 20 20 7b 0a 20 20  | == NULL).  {.  |
00005040  20 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 31  |  yyrule_table[1|
00005050  37 5d 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |7] = yyse;.  }. |
00005060  20 65 6c 73 65 0a 20 20  7b 0a 20 20 20 20 77 68  | else.  {.    wh|
00005070  69 6c 65 20 28 79 79 70  73 65 2d 3e 79 79 6e 65  |ile (yypse->yyne|
00005080  78 74 20 21 3d 20 4e 55  4c 4c 29 0a 20 20 20 20  |xt != NULL).    |
00005090  7b 0a 20 20 20 20 20 20  79 79 70 73 65 20 3d 20  |{.      yypse = |
000050a0  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 3b 0a 20  |yypse->yynext;. |
000050b0  20 20 20 7d 0a 20 20 20  20 79 79 70 73 65 2d 3e  |   }.    yypse->|
000050c0  79 79 6e 65 78 74 20 3d  20 79 79 73 65 3b 0a 20  |yynext = yyse;. |
000050d0  20 7d 0a 20 20 79 79 73  65 20 3d 20 6d 61 6c 6c  | }.  yyse = mall|
000050e0  6f 63 28 73 69 7a 65 6f  66 28 79 79 73 74 61 63  |oc(sizeof(yystac|
000050f0  6b 5f 69 6e 73 74 61 6e  63 65 29 29 3b 0a 20 20  |k_instance));.  |
00005100  79 79 73 65 2d 3e 79 79  74 79 70 65 20 3d 20 79  |yyse->yytype = y|
00005110  79 74 65 72 6d 69 6e 61  6c 3b 0a 20 20 79 79 73  |yterminal;.  yys|
00005120  65 2d 3e 79 79 72 75 6c  65 20 3d 20 38 3b 0a 20  |e->yyrule = 8;. |
00005130  20 79 79 73 65 2d 3e 79  79 74 6f 6b 65 6e 20 3d  | yyse->yytoken =|
00005140  20 30 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 75  | 0;.  yyse->yynu|
00005150  6d 62 65 72 20 3d 20 31  39 3b 0a 20 20 79 79 73  |mber = 19;.  yys|
00005160  65 2d 3e 79 79 61 63 74  69 6f 6e 20 3d 20 4e 55  |e->yyaction = NU|
00005170  4c 4c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 65  |LL;.  yyse->yyne|
00005180  78 74 20 3d 20 4e 55 4c  4c 3b 0a 20 20 79 79 70  |xt = NULL;.  yyp|
00005190  73 65 20 3d 20 79 79 72  75 6c 65 5f 74 61 62 6c  |se = yyrule_tabl|
000051a0  65 5b 31 37 5d 3b 0a 20  20 69 66 20 28 79 79 70  |e[17];.  if (yyp|
000051b0  73 65 20 3d 3d 20 4e 55  4c 4c 29 0a 20 20 7b 0a  |se == NULL).  {.|
000051c0  20 20 20 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |    yyrule_table|
000051d0  5b 31 37 5d 20 3d 20 79  79 73 65 3b 0a 20 20 7d  |[17] = yyse;.  }|
000051e0  0a 20 20 65 6c 73 65 0a  20 20 7b 0a 20 20 20 20  |.  else.  {.    |
000051f0  77 68 69 6c 65 20 28 79  79 70 73 65 2d 3e 79 79  |while (yypse->yy|
00005200  6e 65 78 74 20 21 3d 20  4e 55 4c 4c 29 0a 20 20  |next != NULL).  |
00005210  20 20 7b 0a 20 20 20 20  20 20 79 79 70 73 65 20  |  {.      yypse |
00005220  3d 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 3b  |= yypse->yynext;|
00005230  0a 20 20 20 20 7d 0a 20  20 20 20 79 79 70 73 65  |.    }.    yypse|
00005240  2d 3e 79 79 6e 65 78 74  20 3d 20 79 79 73 65 3b  |->yynext = yyse;|
00005250  0a 20 20 7d 0a 7d 0a 0a  76 6f 69 64 20 79 79 62  |.  }.}..void yyb|
00005260  75 69 6c 64 5f 61 6c 74  65 72 6e 61 74 69 76 65  |uild_alternative|
00005270  5f 31 38 28 29 0a 7b 0a  20 20 79 79 72 75 6c 65  |_18().{.  yyrule|
00005280  5f 74 61 62 6c 65 5b 31  38 5d 20 3d 20 4e 55 4c  |_table[18] = NUL|
00005290  4c 3b 0a 7d 0a 0a 76 6f  69 64 20 79 79 62 75 69  |L;.}..void yybui|
000052a0  6c 64 5f 61 6c 74 65 72  6e 61 74 69 76 65 5f 31  |ld_alternative_1|
000052b0  39 28 29 0a 7b 0a 20 20  79 79 73 74 61 63 6b 5f  |9().{.  yystack_|
000052c0  65 6e 74 72 79 20 79 79  73 65 2c 20 79 79 70 73  |entry yyse, yyps|
000052d0  65 3b 0a 0a 20 20 79 79  73 65 20 3d 20 6d 61 6c  |e;..  yyse = mal|
000052e0  6c 6f 63 28 73 69 7a 65  6f 66 28 79 79 73 74 61  |loc(sizeof(yysta|
000052f0  63 6b 5f 69 6e 73 74 61  6e 63 65 29 29 3b 0a 20  |ck_instance));. |
00005300  20 79 79 73 65 2d 3e 79  79 74 79 70 65 20 3d 20  | yyse->yytype = |
00005310  79 79 74 65 72 6d 69 6e  61 6c 3b 0a 20 20 79 79  |yyterminal;.  yy|
00005320  73 65 2d 3e 79 79 72 75  6c 65 20 3d 20 39 3b 0a  |se->yyrule = 9;.|
00005330  20 20 79 79 73 65 2d 3e  79 79 74 6f 6b 65 6e 20  |  yyse->yytoken |
00005340  3d 20 35 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |= 5;.  yyse->yyn|
00005350  75 6d 62 65 72 20 3d 20  32 30 3b 0a 20 20 79 79  |umber = 20;.  yy|
00005360  73 65 2d 3e 79 79 61 63  74 69 6f 6e 20 3d 20 4e  |se->yyaction = N|
00005370  55 4c 4c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |ULL;.  yyse->yyn|
00005380  65 78 74 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ext = NULL;.  yy|
00005390  70 73 65 20 3d 20 79 79  72 75 6c 65 5f 74 61 62  |pse = yyrule_tab|
000053a0  6c 65 5b 31 39 5d 3b 0a  20 20 69 66 20 28 79 79  |le[19];.  if (yy|
000053b0  70 73 65 20 3d 3d 20 4e  55 4c 4c 29 0a 20 20 7b  |pse == NULL).  {|
000053c0  0a 20 20 20 20 79 79 72  75 6c 65 5f 74 61 62 6c  |.    yyrule_tabl|
000053d0  65 5b 31 39 5d 20 3d 20  79 79 73 65 3b 0a 20 20  |e[19] = yyse;.  |
000053e0  7d 0a 20 20 65 6c 73 65  0a 20 20 7b 0a 20 20 20  |}.  else.  {.   |
000053f0  20 77 68 69 6c 65 20 28  79 79 70 73 65 2d 3e 79  | while (yypse->y|
00005400  79 6e 65 78 74 20 21 3d  20 4e 55 4c 4c 29 0a 20  |ynext != NULL). |
00005410  20 20 20 7b 0a 20 20 20  20 20 20 79 79 70 73 65  |   {.      yypse|
00005420  20 3d 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  | = yypse->yynext|
00005430  3b 0a 20 20 20 20 7d 0a  20 20 20 20 79 79 70 73  |;.    }.    yyps|
00005440  65 2d 3e 79 79 6e 65 78  74 20 3d 20 79 79 73 65  |e->yynext = yyse|
00005450  3b 0a 20 20 7d 0a 20 20  79 79 73 65 20 3d 20 6d  |;.  }.  yyse = m|
00005460  61 6c 6c 6f 63 28 73 69  7a 65 6f 66 28 79 79 73  |alloc(sizeof(yys|
00005470  74 61 63 6b 5f 69 6e 73  74 61 6e 63 65 29 29 3b  |tack_instance));|
00005480  0a 20 20 79 79 73 65 2d  3e 79 79 74 79 70 65 20  |.  yyse->yytype |
00005490  3d 20 79 79 74 65 72 6d  69 6e 61 6c 3b 0a 20 20  |= yyterminal;.  |
000054a0  79 79 73 65 2d 3e 79 79  72 75 6c 65 20 3d 20 39  |yyse->yyrule = 9|
000054b0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 74 6f 6b 65  |;.  yyse->yytoke|
000054c0  6e 20 3d 20 34 3b 0a 20  20 79 79 73 65 2d 3e 79  |n = 4;.  yyse->y|
000054d0  79 6e 75 6d 62 65 72 20  3d 20 32 32 3b 0a 20 20  |ynumber = 22;.  |
000054e0  79 79 73 65 2d 3e 79 79  61 63 74 69 6f 6e 20 3d  |yyse->yyaction =|
000054f0  20 61 74 74 61 63 68 5f  6e 61 6d 65 3b 0a 20 20  | attach_name;.  |
00005500  79 79 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 4e  |yyse->yynext = N|
00005510  55 4c 4c 3b 0a 20 20 79  79 70 73 65 20 3d 20 79  |ULL;.  yypse = y|
00005520  79 72 75 6c 65 5f 74 61  62 6c 65 5b 31 39 5d 3b  |yrule_table[19];|
00005530  0a 20 20 69 66 20 28 79  79 70 73 65 20 3d 3d 20  |.  if (yypse == |
00005540  4e 55 4c 4c 29 0a 20 20  7b 0a 20 20 20 20 79 79  |NULL).  {.    yy|
00005550  72 75 6c 65 5f 74 61 62  6c 65 5b 31 39 5d 20 3d  |rule_table[19] =|
00005560  20 79 79 73 65 3b 0a 20  20 7d 0a 20 20 65 6c 73  | yyse;.  }.  els|
00005570  65 0a 20 20 7b 0a 20 20  20 20 77 68 69 6c 65 20  |e.  {.    while |
00005580  28 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 21  |(yypse->yynext !|
00005590  3d 20 4e 55 4c 4c 29 0a  20 20 20 20 7b 0a 20 20  |= NULL).    {.  |
000055a0  20 20 20 20 79 79 70 73  65 20 3d 20 79 79 70 73  |    yypse = yyps|
000055b0  65 2d 3e 79 79 6e 65 78  74 3b 0a 20 20 20 20 7d  |e->yynext;.    }|
000055c0  0a 20 20 20 20 79 79 70  73 65 2d 3e 79 79 6e 65  |.    yypse->yyne|
000055d0  78 74 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |xt = yyse;.  }. |
000055e0  20 79 79 73 65 20 3d 20  6d 61 6c 6c 6f 63 28 73  | yyse = malloc(s|
000055f0  69 7a 65 6f 66 28 79 79  73 74 61 63 6b 5f 69 6e  |izeof(yystack_in|
00005600  73 74 61 6e 63 65 29 29  3b 0a 20 20 79 79 73 65  |stance));.  yyse|
00005610  2d 3e 79 79 74 79 70 65  20 3d 20 79 79 74 65 72  |->yytype = yyter|
00005620  6d 69 6e 61 6c 3b 0a 20  20 79 79 73 65 2d 3e 79  |minal;.  yyse->y|
00005630  79 72 75 6c 65 20 3d 20  39 3b 0a 20 20 79 79 73  |yrule = 9;.  yys|
00005640  65 2d 3e 79 79 74 6f 6b  65 6e 20 3d 20 33 3b 0a  |e->yytoken = 3;.|
00005650  20 20 79 79 73 65 2d 3e  79 79 6e 75 6d 62 65 72  |  yyse->yynumber|
00005660  20 3d 20 31 38 3b 0a 20  20 79 79 73 65 2d 3e 79  | = 18;.  yyse->y|
00005670  79 61 63 74 69 6f 6e 20  3d 20 65 6e 64 5f 70 72  |yaction = end_pr|
00005680  6f 67 72 61 6d 6d 65 3b  0a 20 20 79 79 73 65 2d  |ogramme;.  yyse-|
00005690  3e 79 79 6e 65 78 74 20  3d 20 4e 55 4c 4c 3b 0a  |>yynext = NULL;.|
000056a0  20 20 79 79 70 73 65 20  3d 20 79 79 72 75 6c 65  |  yypse = yyrule|
000056b0  5f 74 61 62 6c 65 5b 31  39 5d 3b 0a 20 20 69 66  |_table[19];.  if|
000056c0  20 28 79 79 70 73 65 20  3d 3d 20 4e 55 4c 4c 29  | (yypse == NULL)|
000056d0  0a 20 20 7b 0a 20 20 20  20 79 79 72 75 6c 65 5f  |.  {.    yyrule_|
000056e0  74 61 62 6c 65 5b 31 39  5d 20 3d 20 79 79 73 65  |table[19] = yyse|
000056f0  3b 0a 20 20 7d 0a 20 20  65 6c 73 65 0a 20 20 7b  |;.  }.  else.  {|
00005700  0a 20 20 20 20 77 68 69  6c 65 20 28 79 79 70 73  |.    while (yyps|
00005710  65 2d 3e 79 79 6e 65 78  74 20 21 3d 20 4e 55 4c  |e->yynext != NUL|
00005720  4c 29 0a 20 20 20 20 7b  0a 20 20 20 20 20 20 79  |L).    {.      y|
00005730  79 70 73 65 20 3d 20 79  79 70 73 65 2d 3e 79 79  |ypse = yypse->yy|
00005740  6e 65 78 74 3b 0a 20 20  20 20 7d 0a 20 20 20 20  |next;.    }.    |
00005750  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  |yypse->yynext = |
00005760  79 79 73 65 3b 0a 20 20  7d 0a 20 20 79 79 73 65  |yyse;.  }.  yyse|
00005770  20 3d 20 6d 61 6c 6c 6f  63 28 73 69 7a 65 6f 66  | = malloc(sizeof|
00005780  28 79 79 73 74 61 63 6b  5f 69 6e 73 74 61 6e 63  |(yystack_instanc|
00005790  65 29 29 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |e));.  yyse->yyt|
000057a0  79 70 65 20 3d 20 79 79  6e 6f 6e 74 65 72 6d 69  |ype = yynontermi|
000057b0  6e 61 6c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 72  |nal;.  yyse->yyr|
000057c0  75 6c 65 20 3d 20 39 3b  0a 20 20 79 79 73 65 2d  |ule = 9;.  yyse-|
000057d0  3e 79 79 74 6f 6b 65 6e  20 3d 20 32 3b 0a 20 20  |>yytoken = 2;.  |
000057e0  79 79 73 65 2d 3e 79 79  6e 75 6d 62 65 72 20 3d  |yyse->yynumber =|
000057f0  20 31 30 3b 0a 20 20 79  79 73 65 2d 3e 79 79 61  | 10;.  yyse->yya|
00005800  63 74 69 6f 6e 20 3d 20  4e 55 4c 4c 3b 0a 20 20  |ction = NULL;.  |
00005810  79 79 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 4e  |yyse->yynext = N|
00005820  55 4c 4c 3b 0a 20 20 79  79 70 73 65 20 3d 20 79  |ULL;.  yypse = y|
00005830  79 72 75 6c 65 5f 74 61  62 6c 65 5b 31 39 5d 3b  |yrule_table[19];|
00005840  0a 20 20 69 66 20 28 79  79 70 73 65 20 3d 3d 20  |.  if (yypse == |
00005850  4e 55 4c 4c 29 0a 20 20  7b 0a 20 20 20 20 79 79  |NULL).  {.    yy|
00005860  72 75 6c 65 5f 74 61 62  6c 65 5b 31 39 5d 20 3d  |rule_table[19] =|
00005870  20 79 79 73 65 3b 0a 20  20 7d 0a 20 20 65 6c 73  | yyse;.  }.  els|
00005880  65 0a 20 20 7b 0a 20 20  20 20 77 68 69 6c 65 20  |e.  {.    while |
00005890  28 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 21  |(yypse->yynext !|
000058a0  3d 20 4e 55 4c 4c 29 0a  20 20 20 20 7b 0a 20 20  |= NULL).    {.  |
000058b0  20 20 20 20 79 79 70 73  65 20 3d 20 79 79 70 73  |    yypse = yyps|
000058c0  65 2d 3e 79 79 6e 65 78  74 3b 0a 20 20 20 20 7d  |e->yynext;.    }|
000058d0  0a 20 20 20 20 79 79 70  73 65 2d 3e 79 79 6e 65  |.    yypse->yyne|
000058e0  78 74 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |xt = yyse;.  }. |
000058f0  20 79 79 73 65 20 3d 20  6d 61 6c 6c 6f 63 28 73  | yyse = malloc(s|
00005900  69 7a 65 6f 66 28 79 79  73 74 61 63 6b 5f 69 6e  |izeof(yystack_in|
00005910  73 74 61 6e 63 65 29 29  3b 0a 20 20 79 79 73 65  |stance));.  yyse|
00005920  2d 3e 79 79 74 79 70 65  20 3d 20 79 79 74 65 72  |->yytype = yyter|
00005930  6d 69 6e 61 6c 3b 0a 20  20 79 79 73 65 2d 3e 79  |minal;.  yyse->y|
00005940  79 72 75 6c 65 20 3d 20  39 3b 0a 20 20 79 79 73  |yrule = 9;.  yys|
00005950  65 2d 3e 79 79 74 6f 6b  65 6e 20 3d 20 31 3b 0a  |e->yytoken = 1;.|
00005960  20 20 79 79 73 65 2d 3e  79 79 6e 75 6d 62 65 72  |  yyse->yynumber|
00005970  20 3d 20 31 37 3b 0a 20  20 79 79 73 65 2d 3e 79  | = 17;.  yyse->y|
00005980  79 61 63 74 69 6f 6e 20  3d 20 4e 55 4c 4c 3b 0a  |yaction = NULL;.|
00005990  20 20 79 79 73 65 2d 3e  79 79 6e 65 78 74 20 3d  |  yyse->yynext =|
000059a0  20 4e 55 4c 4c 3b 0a 20  20 79 79 70 73 65 20 3d  | NULL;.  yypse =|
000059b0  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 31 39  | yyrule_table[19|
000059c0  5d 3b 0a 20 20 69 66 20  28 79 79 70 73 65 20 3d  |];.  if (yypse =|
000059d0  3d 20 4e 55 4c 4c 29 0a  20 20 7b 0a 20 20 20 20  |= NULL).  {.    |
000059e0  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 31 39 5d  |yyrule_table[19]|
000059f0  20 3d 20 79 79 73 65 3b  0a 20 20 7d 0a 20 20 65  | = yyse;.  }.  e|
00005a00  6c 73 65 0a 20 20 7b 0a  20 20 20 20 77 68 69 6c  |lse.  {.    whil|
00005a10  65 20 28 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  |e (yypse->yynext|
00005a20  20 21 3d 20 4e 55 4c 4c  29 0a 20 20 20 20 7b 0a  | != NULL).    {.|
00005a30  20 20 20 20 20 20 79 79  70 73 65 20 3d 20 79 79  |      yypse = yy|
00005a40  70 73 65 2d 3e 79 79 6e  65 78 74 3b 0a 20 20 20  |pse->yynext;.   |
00005a50  20 7d 0a 20 20 20 20 79  79 70 73 65 2d 3e 79 79  | }.    yypse->yy|
00005a60  6e 65 78 74 20 3d 20 79  79 73 65 3b 0a 20 20 7d  |next = yyse;.  }|
00005a70  0a 20 20 79 79 73 65 20  3d 20 6d 61 6c 6c 6f 63  |.  yyse = malloc|
00005a80  28 73 69 7a 65 6f 66 28  79 79 73 74 61 63 6b 5f  |(sizeof(yystack_|
00005a90  69 6e 73 74 61 6e 63 65  29 29 3b 0a 20 20 79 79  |instance));.  yy|
00005aa0  73 65 2d 3e 79 79 74 79  70 65 20 3d 20 79 79 74  |se->yytype = yyt|
00005ab0  65 72 6d 69 6e 61 6c 3b  0a 20 20 79 79 73 65 2d  |erminal;.  yyse-|
00005ac0  3e 79 79 72 75 6c 65 20  3d 20 39 3b 0a 20 20 79  |>yyrule = 9;.  y|
00005ad0  79 73 65 2d 3e 79 79 74  6f 6b 65 6e 20 3d 20 30  |yse->yytoken = 0|
00005ae0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 75 6d 62  |;.  yyse->yynumb|
00005af0  65 72 20 3d 20 31 30 3b  0a 20 20 79 79 73 65 2d  |er = 10;.  yyse-|
00005b00  3e 79 79 61 63 74 69 6f  6e 20 3d 20 6e 65 77 5f  |>yyaction = new_|
00005b10  70 72 6f 67 72 61 6d 6d  65 3b 0a 20 20 79 79 73  |programme;.  yys|
00005b20  65 2d 3e 79 79 6e 65 78  74 20 3d 20 4e 55 4c 4c  |e->yynext = NULL|
00005b30  3b 0a 20 20 79 79 70 73  65 20 3d 20 79 79 72 75  |;.  yypse = yyru|
00005b40  6c 65 5f 74 61 62 6c 65  5b 31 39 5d 3b 0a 20 20  |le_table[19];.  |
00005b50  69 66 20 28 79 79 70 73  65 20 3d 3d 20 4e 55 4c  |if (yypse == NUL|
00005b60  4c 29 0a 20 20 7b 0a 20  20 20 20 79 79 72 75 6c  |L).  {.    yyrul|
00005b70  65 5f 74 61 62 6c 65 5b  31 39 5d 20 3d 20 79 79  |e_table[19] = yy|
00005b80  73 65 3b 0a 20 20 7d 0a  20 20 65 6c 73 65 0a 20  |se;.  }.  else. |
00005b90  20 7b 0a 20 20 20 20 77  68 69 6c 65 20 28 79 79  | {.    while (yy|
00005ba0  70 73 65 2d 3e 79 79 6e  65 78 74 20 21 3d 20 4e  |pse->yynext != N|
00005bb0  55 4c 4c 29 0a 20 20 20  20 7b 0a 20 20 20 20 20  |ULL).    {.     |
00005bc0  20 79 79 70 73 65 20 3d  20 79 79 70 73 65 2d 3e  | yypse = yypse->|
00005bd0  79 79 6e 65 78 74 3b 0a  20 20 20 20 7d 0a 20 20  |yynext;.    }.  |
00005be0  20 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  |  yypse->yynext |
00005bf0  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 7d 0a 0a 76  |= yyse;.  }.}..v|
00005c00  6f 69 64 20 79 79 62 75  69 6c 64 5f 61 6c 74 65  |oid yybuild_alte|
00005c10  72 6e 61 74 69 76 65 5f  32 30 28 29 0a 7b 0a 20  |rnative_20().{. |
00005c20  20 79 79 73 74 61 63 6b  5f 65 6e 74 72 79 20 79  | yystack_entry y|
00005c30  79 73 65 2c 20 79 79 70  73 65 3b 0a 0a 20 20 79  |yse, yypse;..  y|
00005c40  79 73 65 20 3d 20 6d 61  6c 6c 6f 63 28 73 69 7a  |yse = malloc(siz|
00005c50  65 6f 66 28 79 79 73 74  61 63 6b 5f 69 6e 73 74  |eof(yystack_inst|
00005c60  61 6e 63 65 29 29 3b 0a  20 20 79 79 73 65 2d 3e  |ance));.  yyse->|
00005c70  79 79 74 79 70 65 20 3d  20 79 79 6e 6f 6e 74 65  |yytype = yynonte|
00005c80  72 6d 69 6e 61 6c 3b 0a  20 20 79 79 73 65 2d 3e  |rminal;.  yyse->|
00005c90  79 79 72 75 6c 65 20 3d  20 31 30 3b 0a 20 20 79  |yyrule = 10;.  y|
00005ca0  79 73 65 2d 3e 79 79 74  6f 6b 65 6e 20 3d 20 31  |yse->yytoken = 1|
00005cb0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 75 6d 62  |;.  yyse->yynumb|
00005cc0  65 72 20 3d 20 31 30 3b  0a 20 20 79 79 73 65 2d  |er = 10;.  yyse-|
00005cd0  3e 79 79 61 63 74 69 6f  6e 20 3d 20 4e 55 4c 4c  |>yyaction = NULL|
00005ce0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 65 78 74  |;.  yyse->yynext|
00005cf0  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 70 73 65  | = NULL;.  yypse|
00005d00  20 3d 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  | = yyrule_table[|
00005d10  32 30 5d 3b 0a 20 20 69  66 20 28 79 79 70 73 65  |20];.  if (yypse|
00005d20  20 3d 3d 20 4e 55 4c 4c  29 0a 20 20 7b 0a 20 20  | == NULL).  {.  |
00005d30  20 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 32  |  yyrule_table[2|
00005d40  30 5d 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |0] = yyse;.  }. |
00005d50  20 65 6c 73 65 0a 20 20  7b 0a 20 20 20 20 77 68  | else.  {.    wh|
00005d60  69 6c 65 20 28 79 79 70  73 65 2d 3e 79 79 6e 65  |ile (yypse->yyne|
00005d70  78 74 20 21 3d 20 4e 55  4c 4c 29 0a 20 20 20 20  |xt != NULL).    |
00005d80  7b 0a 20 20 20 20 20 20  79 79 70 73 65 20 3d 20  |{.      yypse = |
00005d90  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 3b 0a 20  |yypse->yynext;. |
00005da0  20 20 20 7d 0a 20 20 20  20 79 79 70 73 65 2d 3e  |   }.    yypse->|
00005db0  79 79 6e 65 78 74 20 3d  20 79 79 73 65 3b 0a 20  |yynext = yyse;. |
00005dc0  20 7d 0a 20 20 79 79 73  65 20 3d 20 6d 61 6c 6c  | }.  yyse = mall|
00005dd0  6f 63 28 73 69 7a 65 6f  66 28 79 79 73 74 61 63  |oc(sizeof(yystac|
00005de0  6b 5f 69 6e 73 74 61 6e  63 65 29 29 3b 0a 20 20  |k_instance));.  |
00005df0  79 79 73 65 2d 3e 79 79  74 79 70 65 20 3d 20 79  |yyse->yytype = y|
00005e00  79 6e 6f 6e 74 65 72 6d  69 6e 61 6c 3b 0a 20 20  |ynonterminal;.  |
00005e10  79 79 73 65 2d 3e 79 79  72 75 6c 65 20 3d 20 31  |yyse->yyrule = 1|
00005e20  30 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 6f 6b  |0;.  yyse->yytok|
00005e30  65 6e 20 3d 20 30 3b 0a  20 20 79 79 73 65 2d 3e  |en = 0;.  yyse->|
00005e40  79 79 6e 75 6d 62 65 72  20 3d 20 31 31 3b 0a 20  |yynumber = 11;. |
00005e50  20 79 79 73 65 2d 3e 79  79 61 63 74 69 6f 6e 20  | yyse->yyaction |
00005e60  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 73 65 2d 3e  |= NULL;.  yyse->|
00005e70  79 79 6e 65 78 74 20 3d  20 4e 55 4c 4c 3b 0a 20  |yynext = NULL;. |
00005e80  20 79 79 70 73 65 20 3d  20 79 79 72 75 6c 65 5f  | yypse = yyrule_|
00005e90  74 61 62 6c 65 5b 32 30  5d 3b 0a 20 20 69 66 20  |table[20];.  if |
00005ea0  28 79 79 70 73 65 20 3d  3d 20 4e 55 4c 4c 29 0a  |(yypse == NULL).|
00005eb0  20 20 7b 0a 20 20 20 20  79 79 72 75 6c 65 5f 74  |  {.    yyrule_t|
00005ec0  61 62 6c 65 5b 32 30 5d  20 3d 20 79 79 73 65 3b  |able[20] = yyse;|
00005ed0  0a 20 20 7d 0a 20 20 65  6c 73 65 0a 20 20 7b 0a  |.  }.  else.  {.|
00005ee0  20 20 20 20 77 68 69 6c  65 20 28 79 79 70 73 65  |    while (yypse|
00005ef0  2d 3e 79 79 6e 65 78 74  20 21 3d 20 4e 55 4c 4c  |->yynext != NULL|
00005f00  29 0a 20 20 20 20 7b 0a  20 20 20 20 20 20 79 79  |).    {.      yy|
00005f10  70 73 65 20 3d 20 79 79  70 73 65 2d 3e 79 79 6e  |pse = yypse->yyn|
00005f20  65 78 74 3b 0a 20 20 20  20 7d 0a 20 20 20 20 79  |ext;.    }.    y|
00005f30  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 79  |ypse->yynext = y|
00005f40  79 73 65 3b 0a 20 20 7d  0a 7d 0a 0a 76 6f 69 64  |yse;.  }.}..void|
00005f50  20 79 79 62 75 69 6c 64  5f 61 6c 74 65 72 6e 61  | yybuild_alterna|
00005f60  74 69 76 65 5f 32 31 28  29 0a 7b 0a 20 20 79 79  |tive_21().{.  yy|
00005f70  73 74 61 63 6b 5f 65 6e  74 72 79 20 79 79 73 65  |stack_entry yyse|
00005f80  2c 20 79 79 70 73 65 3b  0a 0a 20 20 79 79 73 65  |, yypse;..  yyse|
00005f90  20 3d 20 6d 61 6c 6c 6f  63 28 73 69 7a 65 6f 66  | = malloc(sizeof|
00005fa0  28 79 79 73 74 61 63 6b  5f 69 6e 73 74 61 6e 63  |(yystack_instanc|
00005fb0  65 29 29 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |e));.  yyse->yyt|
00005fc0  79 70 65 20 3d 20 79 79  6e 6f 6e 74 65 72 6d 69  |ype = yynontermi|
00005fd0  6e 61 6c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 72  |nal;.  yyse->yyr|
00005fe0  75 6c 65 20 3d 20 31 30  3b 0a 20 20 79 79 73 65  |ule = 10;.  yyse|
00005ff0  2d 3e 79 79 74 6f 6b 65  6e 20 3d 20 31 3b 0a 20  |->yytoken = 1;. |
00006000  20 79 79 73 65 2d 3e 79  79 6e 75 6d 62 65 72 20  | yyse->yynumber |
00006010  3d 20 31 30 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |= 10;.  yyse->yy|
00006020  61 63 74 69 6f 6e 20 3d  20 4e 55 4c 4c 3b 0a 20  |action = NULL;. |
00006030  20 79 79 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  | yyse->yynext = |
00006040  4e 55 4c 4c 3b 0a 20 20  79 79 70 73 65 20 3d 20  |NULL;.  yypse = |
00006050  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 32 31 5d  |yyrule_table[21]|
00006060  3b 0a 20 20 69 66 20 28  79 79 70 73 65 20 3d 3d  |;.  if (yypse ==|
00006070  20 4e 55 4c 4c 29 0a 20  20 7b 0a 20 20 20 20 79  | NULL).  {.    y|
00006080  79 72 75 6c 65 5f 74 61  62 6c 65 5b 32 31 5d 20  |yrule_table[21] |
00006090  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 20 20 65 6c  |= yyse;.  }.  el|
000060a0  73 65 0a 20 20 7b 0a 20  20 20 20 77 68 69 6c 65  |se.  {.    while|
000060b0  20 28 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  | (yypse->yynext |
000060c0  21 3d 20 4e 55 4c 4c 29  0a 20 20 20 20 7b 0a 20  |!= NULL).    {. |
000060d0  20 20 20 20 20 79 79 70  73 65 20 3d 20 79 79 70  |     yypse = yyp|
000060e0  73 65 2d 3e 79 79 6e 65  78 74 3b 0a 20 20 20 20  |se->yynext;.    |
000060f0  7d 0a 20 20 20 20 79 79  70 73 65 2d 3e 79 79 6e  |}.    yypse->yyn|
00006100  65 78 74 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |ext = yyse;.  }.|
00006110  20 20 79 79 73 65 20 3d  20 6d 61 6c 6c 6f 63 28  |  yyse = malloc(|
00006120  73 69 7a 65 6f 66 28 79  79 73 74 61 63 6b 5f 69  |sizeof(yystack_i|
00006130  6e 73 74 61 6e 63 65 29  29 3b 0a 20 20 79 79 73  |nstance));.  yys|
00006140  65 2d 3e 79 79 74 79 70  65 20 3d 20 79 79 6e 6f  |e->yytype = yyno|
00006150  6e 74 65 72 6d 69 6e 61  6c 3b 0a 20 20 79 79 73  |nterminal;.  yys|
00006160  65 2d 3e 79 79 72 75 6c  65 20 3d 20 31 30 3b 0a  |e->yyrule = 10;.|
00006170  20 20 79 79 73 65 2d 3e  79 79 74 6f 6b 65 6e 20  |  yyse->yytoken |
00006180  3d 20 30 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |= 0;.  yyse->yyn|
00006190  75 6d 62 65 72 20 3d 20  31 32 3b 0a 20 20 79 79  |umber = 12;.  yy|
000061a0  73 65 2d 3e 79 79 61 63  74 69 6f 6e 20 3d 20 4e  |se->yyaction = N|
000061b0  55 4c 4c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |ULL;.  yyse->yyn|
000061c0  65 78 74 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ext = NULL;.  yy|
000061d0  70 73 65 20 3d 20 79 79  72 75 6c 65 5f 74 61 62  |pse = yyrule_tab|
000061e0  6c 65 5b 32 31 5d 3b 0a  20 20 69 66 20 28 79 79  |le[21];.  if (yy|
000061f0  70 73 65 20 3d 3d 20 4e  55 4c 4c 29 0a 20 20 7b  |pse == NULL).  {|
00006200  0a 20 20 20 20 79 79 72  75 6c 65 5f 74 61 62 6c  |.    yyrule_tabl|
00006210  65 5b 32 31 5d 20 3d 20  79 79 73 65 3b 0a 20 20  |e[21] = yyse;.  |
00006220  7d 0a 20 20 65 6c 73 65  0a 20 20 7b 0a 20 20 20  |}.  else.  {.   |
00006230  20 77 68 69 6c 65 20 28  79 79 70 73 65 2d 3e 79  | while (yypse->y|
00006240  79 6e 65 78 74 20 21 3d  20 4e 55 4c 4c 29 0a 20  |ynext != NULL). |
00006250  20 20 20 7b 0a 20 20 20  20 20 20 79 79 70 73 65  |   {.      yypse|
00006260  20 3d 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  | = yypse->yynext|
00006270  3b 0a 20 20 20 20 7d 0a  20 20 20 20 79 79 70 73  |;.    }.    yyps|
00006280  65 2d 3e 79 79 6e 65 78  74 20 3d 20 79 79 73 65  |e->yynext = yyse|
00006290  3b 0a 20 20 7d 0a 7d 0a  0a 76 6f 69 64 20 79 79  |;.  }.}..void yy|
000062a0  62 75 69 6c 64 5f 61 6c  74 65 72 6e 61 74 69 76  |build_alternativ|
000062b0  65 5f 32 32 28 29 0a 7b  0a 20 20 79 79 73 74 61  |e_22().{.  yysta|
000062c0  63 6b 5f 65 6e 74 72 79  20 79 79 73 65 2c 20 79  |ck_entry yyse, y|
000062d0  79 70 73 65 3b 0a 0a 20  20 79 79 73 65 20 3d 20  |ypse;..  yyse = |
000062e0  6d 61 6c 6c 6f 63 28 73  69 7a 65 6f 66 28 79 79  |malloc(sizeof(yy|
000062f0  73 74 61 63 6b 5f 69 6e  73 74 61 6e 63 65 29 29  |stack_instance))|
00006300  3b 0a 20 20 79 79 73 65  2d 3e 79 79 74 79 70 65  |;.  yyse->yytype|
00006310  20 3d 20 79 79 6e 6f 6e  74 65 72 6d 69 6e 61 6c  | = yynonterminal|
00006320  3b 0a 20 20 79 79 73 65  2d 3e 79 79 72 75 6c 65  |;.  yyse->yyrule|
00006330  20 3d 20 31 30 3b 0a 20  20 79 79 73 65 2d 3e 79  | = 10;.  yyse->y|
00006340  79 74 6f 6b 65 6e 20 3d  20 31 3b 0a 20 20 79 79  |ytoken = 1;.  yy|
00006350  73 65 2d 3e 79 79 6e 75  6d 62 65 72 20 3d 20 31  |se->yynumber = 1|
00006360  30 3b 0a 20 20 79 79 73  65 2d 3e 79 79 61 63 74  |0;.  yyse->yyact|
00006370  69 6f 6e 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ion = NULL;.  yy|
00006380  73 65 2d 3e 79 79 6e 65  78 74 20 3d 20 4e 55 4c  |se->yynext = NUL|
00006390  4c 3b 0a 20 20 79 79 70  73 65 20 3d 20 79 79 72  |L;.  yypse = yyr|
000063a0  75 6c 65 5f 74 61 62 6c  65 5b 32 32 5d 3b 0a 20  |ule_table[22];. |
000063b0  20 69 66 20 28 79 79 70  73 65 20 3d 3d 20 4e 55  | if (yypse == NU|
000063c0  4c 4c 29 0a 20 20 7b 0a  20 20 20 20 79 79 72 75  |LL).  {.    yyru|
000063d0  6c 65 5f 74 61 62 6c 65  5b 32 32 5d 20 3d 20 79  |le_table[22] = y|
000063e0  79 73 65 3b 0a 20 20 7d  0a 20 20 65 6c 73 65 0a  |yse;.  }.  else.|
000063f0  20 20 7b 0a 20 20 20 20  77 68 69 6c 65 20 28 79  |  {.    while (y|
00006400  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 21 3d 20  |ypse->yynext != |
00006410  4e 55 4c 4c 29 0a 20 20  20 20 7b 0a 20 20 20 20  |NULL).    {.    |
00006420  20 20 79 79 70 73 65 20  3d 20 79 79 70 73 65 2d  |  yypse = yypse-|
00006430  3e 79 79 6e 65 78 74 3b  0a 20 20 20 20 7d 0a 20  |>yynext;.    }. |
00006440  20 20 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  |   yypse->yynext|
00006450  20 3d 20 79 79 73 65 3b  0a 20 20 7d 0a 20 20 79  | = yyse;.  }.  y|
00006460  79 73 65 20 3d 20 6d 61  6c 6c 6f 63 28 73 69 7a  |yse = malloc(siz|
00006470  65 6f 66 28 79 79 73 74  61 63 6b 5f 69 6e 73 74  |eof(yystack_inst|
00006480  61 6e 63 65 29 29 3b 0a  20 20 79 79 73 65 2d 3e  |ance));.  yyse->|
00006490  79 79 74 79 70 65 20 3d  20 79 79 6e 6f 6e 74 65  |yytype = yynonte|
000064a0  72 6d 69 6e 61 6c 3b 0a  20 20 79 79 73 65 2d 3e  |rminal;.  yyse->|
000064b0  79 79 72 75 6c 65 20 3d  20 31 30 3b 0a 20 20 79  |yyrule = 10;.  y|
000064c0  79 73 65 2d 3e 79 79 74  6f 6b 65 6e 20 3d 20 30  |yse->yytoken = 0|
000064d0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 75 6d 62  |;.  yyse->yynumb|
000064e0  65 72 20 3d 20 31 33 3b  0a 20 20 79 79 73 65 2d  |er = 13;.  yyse-|
000064f0  3e 79 79 61 63 74 69 6f  6e 20 3d 20 4e 55 4c 4c  |>yyaction = NULL|
00006500  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 65 78 74  |;.  yyse->yynext|
00006510  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 70 73 65  | = NULL;.  yypse|
00006520  20 3d 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  | = yyrule_table[|
00006530  32 32 5d 3b 0a 20 20 69  66 20 28 79 79 70 73 65  |22];.  if (yypse|
00006540  20 3d 3d 20 4e 55 4c 4c  29 0a 20 20 7b 0a 20 20  | == NULL).  {.  |
00006550  20 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 32  |  yyrule_table[2|
00006560  32 5d 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |2] = yyse;.  }. |
00006570  20 65 6c 73 65 0a 20 20  7b 0a 20 20 20 20 77 68  | else.  {.    wh|
00006580  69 6c 65 20 28 79 79 70  73 65 2d 3e 79 79 6e 65  |ile (yypse->yyne|
00006590  78 74 20 21 3d 20 4e 55  4c 4c 29 0a 20 20 20 20  |xt != NULL).    |
000065a0  7b 0a 20 20 20 20 20 20  79 79 70 73 65 20 3d 20  |{.      yypse = |
000065b0  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 3b 0a 20  |yypse->yynext;. |
000065c0  20 20 20 7d 0a 20 20 20  20 79 79 70 73 65 2d 3e  |   }.    yypse->|
000065d0  79 79 6e 65 78 74 20 3d  20 79 79 73 65 3b 0a 20  |yynext = yyse;. |
000065e0  20 7d 0a 7d 0a 0a 76 6f  69 64 20 79 79 62 75 69  | }.}..void yybui|
000065f0  6c 64 5f 61 6c 74 65 72  6e 61 74 69 76 65 5f 32  |ld_alternative_2|
00006600  33 28 29 0a 7b 0a 20 20  79 79 73 74 61 63 6b 5f  |3().{.  yystack_|
00006610  65 6e 74 72 79 20 79 79  73 65 2c 20 79 79 70 73  |entry yyse, yyps|
00006620  65 3b 0a 0a 20 20 79 79  73 65 20 3d 20 6d 61 6c  |e;..  yyse = mal|
00006630  6c 6f 63 28 73 69 7a 65  6f 66 28 79 79 73 74 61  |loc(sizeof(yysta|
00006640  63 6b 5f 69 6e 73 74 61  6e 63 65 29 29 3b 0a 20  |ck_instance));. |
00006650  20 79 79 73 65 2d 3e 79  79 74 79 70 65 20 3d 20  | yyse->yytype = |
00006660  79 79 6e 6f 6e 74 65 72  6d 69 6e 61 6c 3b 0a 20  |yynonterminal;. |
00006670  20 79 79 73 65 2d 3e 79  79 72 75 6c 65 20 3d 20  | yyse->yyrule = |
00006680  31 30 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 6f  |10;.  yyse->yyto|
00006690  6b 65 6e 20 3d 20 31 3b  0a 20 20 79 79 73 65 2d  |ken = 1;.  yyse-|
000066a0  3e 79 79 6e 75 6d 62 65  72 20 3d 20 31 30 3b 0a  |>yynumber = 10;.|
000066b0  20 20 79 79 73 65 2d 3e  79 79 61 63 74 69 6f 6e  |  yyse->yyaction|
000066c0  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 73 65 2d  | = NULL;.  yyse-|
000066d0  3e 79 79 6e 65 78 74 20  3d 20 4e 55 4c 4c 3b 0a  |>yynext = NULL;.|
000066e0  20 20 79 79 70 73 65 20  3d 20 79 79 72 75 6c 65  |  yypse = yyrule|
000066f0  5f 74 61 62 6c 65 5b 32  33 5d 3b 0a 20 20 69 66  |_table[23];.  if|
00006700  20 28 79 79 70 73 65 20  3d 3d 20 4e 55 4c 4c 29  | (yypse == NULL)|
00006710  0a 20 20 7b 0a 20 20 20  20 79 79 72 75 6c 65 5f  |.  {.    yyrule_|
00006720  74 61 62 6c 65 5b 32 33  5d 20 3d 20 79 79 73 65  |table[23] = yyse|
00006730  3b 0a 20 20 7d 0a 20 20  65 6c 73 65 0a 20 20 7b  |;.  }.  else.  {|
00006740  0a 20 20 20 20 77 68 69  6c 65 20 28 79 79 70 73  |.    while (yyps|
00006750  65 2d 3e 79 79 6e 65 78  74 20 21 3d 20 4e 55 4c  |e->yynext != NUL|
00006760  4c 29 0a 20 20 20 20 7b  0a 20 20 20 20 20 20 79  |L).    {.      y|
00006770  79 70 73 65 20 3d 20 79  79 70 73 65 2d 3e 79 79  |ypse = yypse->yy|
00006780  6e 65 78 74 3b 0a 20 20  20 20 7d 0a 20 20 20 20  |next;.    }.    |
00006790  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  |yypse->yynext = |
000067a0  79 79 73 65 3b 0a 20 20  7d 0a 20 20 79 79 73 65  |yyse;.  }.  yyse|
000067b0  20 3d 20 6d 61 6c 6c 6f  63 28 73 69 7a 65 6f 66  | = malloc(sizeof|
000067c0  28 79 79 73 74 61 63 6b  5f 69 6e 73 74 61 6e 63  |(yystack_instanc|
000067d0  65 29 29 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |e));.  yyse->yyt|
000067e0  79 70 65 20 3d 20 79 79  6e 6f 6e 74 65 72 6d 69  |ype = yynontermi|
000067f0  6e 61 6c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 72  |nal;.  yyse->yyr|
00006800  75 6c 65 20 3d 20 31 30  3b 0a 20 20 79 79 73 65  |ule = 10;.  yyse|
00006810  2d 3e 79 79 74 6f 6b 65  6e 20 3d 20 30 3b 0a 20  |->yytoken = 0;. |
00006820  20 79 79 73 65 2d 3e 79  79 6e 75 6d 62 65 72 20  | yyse->yynumber |
00006830  3d 20 31 34 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |= 14;.  yyse->yy|
00006840  61 63 74 69 6f 6e 20 3d  20 4e 55 4c 4c 3b 0a 20  |action = NULL;. |
00006850  20 79 79 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  | yyse->yynext = |
00006860  4e 55 4c 4c 3b 0a 20 20  79 79 70 73 65 20 3d 20  |NULL;.  yypse = |
00006870  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 32 33 5d  |yyrule_table[23]|
00006880  3b 0a 20 20 69 66 20 28  79 79 70 73 65 20 3d 3d  |;.  if (yypse ==|
00006890  20 4e 55 4c 4c 29 0a 20  20 7b 0a 20 20 20 20 79  | NULL).  {.    y|
000068a0  79 72 75 6c 65 5f 74 61  62 6c 65 5b 32 33 5d 20  |yrule_table[23] |
000068b0  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 20 20 65 6c  |= yyse;.  }.  el|
000068c0  73 65 0a 20 20 7b 0a 20  20 20 20 77 68 69 6c 65  |se.  {.    while|
000068d0  20 28 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  | (yypse->yynext |
000068e0  21 3d 20 4e 55 4c 4c 29  0a 20 20 20 20 7b 0a 20  |!= NULL).    {. |
000068f0  20 20 20 20 20 79 79 70  73 65 20 3d 20 79 79 70  |     yypse = yyp|
00006900  73 65 2d 3e 79 79 6e 65  78 74 3b 0a 20 20 20 20  |se->yynext;.    |
00006910  7d 0a 20 20 20 20 79 79  70 73 65 2d 3e 79 79 6e  |}.    yypse->yyn|
00006920  65 78 74 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |ext = yyse;.  }.|
00006930  7d 0a 0a 76 6f 69 64 20  79 79 62 75 69 6c 64 5f  |}..void yybuild_|
00006940  61 6c 74 65 72 6e 61 74  69 76 65 5f 32 34 28 29  |alternative_24()|
00006950  0a 7b 0a 20 20 79 79 73  74 61 63 6b 5f 65 6e 74  |.{.  yystack_ent|
00006960  72 79 20 79 79 73 65 2c  20 79 79 70 73 65 3b 0a  |ry yyse, yypse;.|
00006970  0a 20 20 79 79 73 65 20  3d 20 6d 61 6c 6c 6f 63  |.  yyse = malloc|
00006980  28 73 69 7a 65 6f 66 28  79 79 73 74 61 63 6b 5f  |(sizeof(yystack_|
00006990  69 6e 73 74 61 6e 63 65  29 29 3b 0a 20 20 79 79  |instance));.  yy|
000069a0  73 65 2d 3e 79 79 74 79  70 65 20 3d 20 79 79 6e  |se->yytype = yyn|
000069b0  6f 6e 74 65 72 6d 69 6e  61 6c 3b 0a 20 20 79 79  |onterminal;.  yy|
000069c0  73 65 2d 3e 79 79 72 75  6c 65 20 3d 20 31 30 3b  |se->yyrule = 10;|
000069d0  0a 20 20 79 79 73 65 2d  3e 79 79 74 6f 6b 65 6e  |.  yyse->yytoken|
000069e0  20 3d 20 31 3b 0a 20 20  79 79 73 65 2d 3e 79 79  | = 1;.  yyse->yy|
000069f0  6e 75 6d 62 65 72 20 3d  20 31 30 3b 0a 20 20 79  |number = 10;.  y|
00006a00  79 73 65 2d 3e 79 79 61  63 74 69 6f 6e 20 3d 20  |yse->yyaction = |
00006a10  4e 55 4c 4c 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |NULL;.  yyse->yy|
00006a20  6e 65 78 74 20 3d 20 4e  55 4c 4c 3b 0a 20 20 79  |next = NULL;.  y|
00006a30  79 70 73 65 20 3d 20 79  79 72 75 6c 65 5f 74 61  |ypse = yyrule_ta|
00006a40  62 6c 65 5b 32 34 5d 3b  0a 20 20 69 66 20 28 79  |ble[24];.  if (y|
00006a50  79 70 73 65 20 3d 3d 20  4e 55 4c 4c 29 0a 20 20  |ypse == NULL).  |
00006a60  7b 0a 20 20 20 20 79 79  72 75 6c 65 5f 74 61 62  |{.    yyrule_tab|
00006a70  6c 65 5b 32 34 5d 20 3d  20 79 79 73 65 3b 0a 20  |le[24] = yyse;. |
00006a80  20 7d 0a 20 20 65 6c 73  65 0a 20 20 7b 0a 20 20  | }.  else.  {.  |
00006a90  20 20 77 68 69 6c 65 20  28 79 79 70 73 65 2d 3e  |  while (yypse->|
00006aa0  79 79 6e 65 78 74 20 21  3d 20 4e 55 4c 4c 29 0a  |yynext != NULL).|
00006ab0  20 20 20 20 7b 0a 20 20  20 20 20 20 79 79 70 73  |    {.      yyps|
00006ac0  65 20 3d 20 79 79 70 73  65 2d 3e 79 79 6e 65 78  |e = yypse->yynex|
00006ad0  74 3b 0a 20 20 20 20 7d  0a 20 20 20 20 79 79 70  |t;.    }.    yyp|
00006ae0  73 65 2d 3e 79 79 6e 65  78 74 20 3d 20 79 79 73  |se->yynext = yys|
00006af0  65 3b 0a 20 20 7d 0a 20  20 79 79 73 65 20 3d 20  |e;.  }.  yyse = |
00006b00  6d 61 6c 6c 6f 63 28 73  69 7a 65 6f 66 28 79 79  |malloc(sizeof(yy|
00006b10  73 74 61 63 6b 5f 69 6e  73 74 61 6e 63 65 29 29  |stack_instance))|
00006b20  3b 0a 20 20 79 79 73 65  2d 3e 79 79 74 79 70 65  |;.  yyse->yytype|
00006b30  20 3d 20 79 79 6e 6f 6e  74 65 72 6d 69 6e 61 6c  | = yynonterminal|
00006b40  3b 0a 20 20 79 79 73 65  2d 3e 79 79 72 75 6c 65  |;.  yyse->yyrule|
00006b50  20 3d 20 31 30 3b 0a 20  20 79 79 73 65 2d 3e 79  | = 10;.  yyse->y|
00006b60  79 74 6f 6b 65 6e 20 3d  20 30 3b 0a 20 20 79 79  |ytoken = 0;.  yy|
00006b70  73 65 2d 3e 79 79 6e 75  6d 62 65 72 20 3d 20 31  |se->yynumber = 1|
00006b80  35 3b 0a 20 20 79 79 73  65 2d 3e 79 79 61 63 74  |5;.  yyse->yyact|
00006b90  69 6f 6e 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ion = NULL;.  yy|
00006ba0  73 65 2d 3e 79 79 6e 65  78 74 20 3d 20 4e 55 4c  |se->yynext = NUL|
00006bb0  4c 3b 0a 20 20 79 79 70  73 65 20 3d 20 79 79 72  |L;.  yypse = yyr|
00006bc0  75 6c 65 5f 74 61 62 6c  65 5b 32 34 5d 3b 0a 20  |ule_table[24];. |
00006bd0  20 69 66 20 28 79 79 70  73 65 20 3d 3d 20 4e 55  | if (yypse == NU|
00006be0  4c 4c 29 0a 20 20 7b 0a  20 20 20 20 79 79 72 75  |LL).  {.    yyru|
00006bf0  6c 65 5f 74 61 62 6c 65  5b 32 34 5d 20 3d 20 79  |le_table[24] = y|
00006c00  79 73 65 3b 0a 20 20 7d  0a 20 20 65 6c 73 65 0a  |yse;.  }.  else.|
00006c10  20 20 7b 0a 20 20 20 20  77 68 69 6c 65 20 28 79  |  {.    while (y|
00006c20  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 21 3d 20  |ypse->yynext != |
00006c30  4e 55 4c 4c 29 0a 20 20  20 20 7b 0a 20 20 20 20  |NULL).    {.    |
00006c40  20 20 79 79 70 73 65 20  3d 20 79 79 70 73 65 2d  |  yypse = yypse-|
00006c50  3e 79 79 6e 65 78 74 3b  0a 20 20 20 20 7d 0a 20  |>yynext;.    }. |
00006c60  20 20 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  |   yypse->yynext|
00006c70  20 3d 20 79 79 73 65 3b  0a 20 20 7d 0a 7d 0a 0a  | = yyse;.  }.}..|
00006c80  76 6f 69 64 20 79 79 62  75 69 6c 64 5f 61 6c 74  |void yybuild_alt|
00006c90  65 72 6e 61 74 69 76 65  5f 32 35 28 29 0a 7b 0a  |ernative_25().{.|
00006ca0  20 20 79 79 73 74 61 63  6b 5f 65 6e 74 72 79 20  |  yystack_entry |
00006cb0  79 79 73 65 2c 20 79 79  70 73 65 3b 0a 0a 20 20  |yyse, yypse;..  |
00006cc0  79 79 73 65 20 3d 20 6d  61 6c 6c 6f 63 28 73 69  |yyse = malloc(si|
00006cd0  7a 65 6f 66 28 79 79 73  74 61 63 6b 5f 69 6e 73  |zeof(yystack_ins|
00006ce0  74 61 6e 63 65 29 29 3b  0a 20 20 79 79 73 65 2d  |tance));.  yyse-|
00006cf0  3e 79 79 74 79 70 65 20  3d 20 79 79 6e 6f 6e 74  |>yytype = yynont|
00006d00  65 72 6d 69 6e 61 6c 3b  0a 20 20 79 79 73 65 2d  |erminal;.  yyse-|
00006d10  3e 79 79 72 75 6c 65 20  3d 20 31 30 3b 0a 20 20  |>yyrule = 10;.  |
00006d20  79 79 73 65 2d 3e 79 79  74 6f 6b 65 6e 20 3d 20  |yyse->yytoken = |
00006d30  31 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 75 6d  |1;.  yyse->yynum|
00006d40  62 65 72 20 3d 20 31 30  3b 0a 20 20 79 79 73 65  |ber = 10;.  yyse|
00006d50  2d 3e 79 79 61 63 74 69  6f 6e 20 3d 20 4e 55 4c  |->yyaction = NUL|
00006d60  4c 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 65 78  |L;.  yyse->yynex|
00006d70  74 20 3d 20 4e 55 4c 4c  3b 0a 20 20 79 79 70 73  |t = NULL;.  yyps|
00006d80  65 20 3d 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |e = yyrule_table|
00006d90  5b 32 35 5d 3b 0a 20 20  69 66 20 28 79 79 70 73  |[25];.  if (yyps|
00006da0  65 20 3d 3d 20 4e 55 4c  4c 29 0a 20 20 7b 0a 20  |e == NULL).  {. |
00006db0  20 20 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  |   yyrule_table[|
00006dc0  32 35 5d 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |25] = yyse;.  }.|
00006dd0  20 20 65 6c 73 65 0a 20  20 7b 0a 20 20 20 20 77  |  else.  {.    w|
00006de0  68 69 6c 65 20 28 79 79  70 73 65 2d 3e 79 79 6e  |hile (yypse->yyn|
00006df0  65 78 74 20 21 3d 20 4e  55 4c 4c 29 0a 20 20 20  |ext != NULL).   |
00006e00  20 7b 0a 20 20 20 20 20  20 79 79 70 73 65 20 3d  | {.      yypse =|
00006e10  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 3b 0a  | yypse->yynext;.|
00006e20  20 20 20 20 7d 0a 20 20  20 20 79 79 70 73 65 2d  |    }.    yypse-|
00006e30  3e 79 79 6e 65 78 74 20  3d 20 79 79 73 65 3b 0a  |>yynext = yyse;.|
00006e40  20 20 7d 0a 20 20 79 79  73 65 20 3d 20 6d 61 6c  |  }.  yyse = mal|
00006e50  6c 6f 63 28 73 69 7a 65  6f 66 28 79 79 73 74 61  |loc(sizeof(yysta|
00006e60  63 6b 5f 69 6e 73 74 61  6e 63 65 29 29 3b 0a 20  |ck_instance));. |
00006e70  20 79 79 73 65 2d 3e 79  79 74 79 70 65 20 3d 20  | yyse->yytype = |
00006e80  79 79 6e 6f 6e 74 65 72  6d 69 6e 61 6c 3b 0a 20  |yynonterminal;. |
00006e90  20 79 79 73 65 2d 3e 79  79 72 75 6c 65 20 3d 20  | yyse->yyrule = |
00006ea0  31 30 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 6f  |10;.  yyse->yyto|
00006eb0  6b 65 6e 20 3d 20 30 3b  0a 20 20 79 79 73 65 2d  |ken = 0;.  yyse-|
00006ec0  3e 79 79 6e 75 6d 62 65  72 20 3d 20 31 36 3b 0a  |>yynumber = 16;.|
00006ed0  20 20 79 79 73 65 2d 3e  79 79 61 63 74 69 6f 6e  |  yyse->yyaction|
00006ee0  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 73 65 2d  | = NULL;.  yyse-|
00006ef0  3e 79 79 6e 65 78 74 20  3d 20 4e 55 4c 4c 3b 0a  |>yynext = NULL;.|
00006f00  20 20 79 79 70 73 65 20  3d 20 79 79 72 75 6c 65  |  yypse = yyrule|
00006f10  5f 74 61 62 6c 65 5b 32  35 5d 3b 0a 20 20 69 66  |_table[25];.  if|
00006f20  20 28 79 79 70 73 65 20  3d 3d 20 4e 55 4c 4c 29  | (yypse == NULL)|
00006f30  0a 20 20 7b 0a 20 20 20  20 79 79 72 75 6c 65 5f  |.  {.    yyrule_|
00006f40  74 61 62 6c 65 5b 32 35  5d 20 3d 20 79 79 73 65  |table[25] = yyse|
00006f50  3b 0a 20 20 7d 0a 20 20  65 6c 73 65 0a 20 20 7b  |;.  }.  else.  {|
00006f60  0a 20 20 20 20 77 68 69  6c 65 20 28 79 79 70 73  |.    while (yyps|
00006f70  65 2d 3e 79 79 6e 65 78  74 20 21 3d 20 4e 55 4c  |e->yynext != NUL|
00006f80  4c 29 0a 20 20 20 20 7b  0a 20 20 20 20 20 20 79  |L).    {.      y|
00006f90  79 70 73 65 20 3d 20 79  79 70 73 65 2d 3e 79 79  |ypse = yypse->yy|
00006fa0  6e 65 78 74 3b 0a 20 20  20 20 7d 0a 20 20 20 20  |next;.    }.    |
00006fb0  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  |yypse->yynext = |
00006fc0  79 79 73 65 3b 0a 20 20  7d 0a 7d 0a 0a 76 6f 69  |yyse;.  }.}..voi|
00006fd0  64 20 79 79 62 75 69 6c  64 5f 61 6c 74 65 72 6e  |d yybuild_altern|
00006fe0  61 74 69 76 65 5f 32 36  28 29 0a 7b 0a 20 20 79  |ative_26().{.  y|
00006ff0  79 72 75 6c 65 5f 74 61  62 6c 65 5b 32 36 5d 20  |yrule_table[26] |
00007000  3d 20 4e 55 4c 4c 3b 0a  7d 0a 0a 76 6f 69 64 20  |= NULL;.}..void |
00007010  79 79 62 75 69 6c 64 5f  61 6c 74 65 72 6e 61 74  |yybuild_alternat|
00007020  69 76 65 5f 32 37 28 29  0a 7b 0a 20 20 79 79 73  |ive_27().{.  yys|
00007030  74 61 63 6b 5f 65 6e 74  72 79 20 79 79 73 65 2c  |tack_entry yyse,|
00007040  20 79 79 70 73 65 3b 0a  0a 20 20 79 79 73 65 20  | yypse;..  yyse |
00007050  3d 20 6d 61 6c 6c 6f 63  28 73 69 7a 65 6f 66 28  |= malloc(sizeof(|
00007060  79 79 73 74 61 63 6b 5f  69 6e 73 74 61 6e 63 65  |yystack_instance|
00007070  29 29 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 79  |));.  yyse->yyty|
00007080  70 65 20 3d 20 79 79 74  65 72 6d 69 6e 61 6c 3b  |pe = yyterminal;|
00007090  0a 20 20 79 79 73 65 2d  3e 79 79 72 75 6c 65 20  |.  yyse->yyrule |
000070a0  3d 20 31 31 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |= 11;.  yyse->yy|
000070b0  74 6f 6b 65 6e 20 3d 20  32 3b 0a 20 20 79 79 73  |token = 2;.  yys|
000070c0  65 2d 3e 79 79 6e 75 6d  62 65 72 20 3d 20 32 30  |e->yynumber = 20|
000070d0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 61 63 74 69  |;.  yyse->yyacti|
000070e0  6f 6e 20 3d 20 4e 55 4c  4c 3b 0a 20 20 79 79 73  |on = NULL;.  yys|
000070f0  65 2d 3e 79 79 6e 65 78  74 20 3d 20 4e 55 4c 4c  |e->yynext = NULL|
00007100  3b 0a 20 20 79 79 70 73  65 20 3d 20 79 79 72 75  |;.  yypse = yyru|
00007110  6c 65 5f 74 61 62 6c 65  5b 32 37 5d 3b 0a 20 20  |le_table[27];.  |
00007120  69 66 20 28 79 79 70 73  65 20 3d 3d 20 4e 55 4c  |if (yypse == NUL|
00007130  4c 29 0a 20 20 7b 0a 20  20 20 20 79 79 72 75 6c  |L).  {.    yyrul|
00007140  65 5f 74 61 62 6c 65 5b  32 37 5d 20 3d 20 79 79  |e_table[27] = yy|
00007150  73 65 3b 0a 20 20 7d 0a  20 20 65 6c 73 65 0a 20  |se;.  }.  else. |
00007160  20 7b 0a 20 20 20 20 77  68 69 6c 65 20 28 79 79  | {.    while (yy|
00007170  70 73 65 2d 3e 79 79 6e  65 78 74 20 21 3d 20 4e  |pse->yynext != N|
00007180  55 4c 4c 29 0a 20 20 20  20 7b 0a 20 20 20 20 20  |ULL).    {.     |
00007190  20 79 79 70 73 65 20 3d  20 79 79 70 73 65 2d 3e  | yypse = yypse->|
000071a0  79 79 6e 65 78 74 3b 0a  20 20 20 20 7d 0a 20 20  |yynext;.    }.  |
000071b0  20 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  |  yypse->yynext |
000071c0  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 20 20 79 79  |= yyse;.  }.  yy|
000071d0  73 65 20 3d 20 6d 61 6c  6c 6f 63 28 73 69 7a 65  |se = malloc(size|
000071e0  6f 66 28 79 79 73 74 61  63 6b 5f 69 6e 73 74 61  |of(yystack_insta|
000071f0  6e 63 65 29 29 3b 0a 20  20 79 79 73 65 2d 3e 79  |nce));.  yyse->y|
00007200  79 74 79 70 65 20 3d 20  79 79 74 65 72 6d 69 6e  |ytype = yytermin|
00007210  61 6c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 72 75  |al;.  yyse->yyru|
00007220  6c 65 20 3d 20 31 31 3b  0a 20 20 79 79 73 65 2d  |le = 11;.  yyse-|
00007230  3e 79 79 74 6f 6b 65 6e  20 3d 20 31 3b 0a 20 20  |>yytoken = 1;.  |
00007240  79 79 73 65 2d 3e 79 79  6e 75 6d 62 65 72 20 3d  |yyse->yynumber =|
00007250  20 32 31 3b 0a 20 20 79  79 73 65 2d 3e 79 79 61  | 21;.  yyse->yya|
00007260  63 74 69 6f 6e 20 3d 20  61 74 74 61 63 68 5f 73  |ction = attach_s|
00007270  6f 75 72 63 65 3b 0a 20  20 79 79 73 65 2d 3e 79  |ource;.  yyse->y|
00007280  79 6e 65 78 74 20 3d 20  4e 55 4c 4c 3b 0a 20 20  |ynext = NULL;.  |
00007290  79 79 70 73 65 20 3d 20  79 79 72 75 6c 65 5f 74  |yypse = yyrule_t|
000072a0  61 62 6c 65 5b 32 37 5d  3b 0a 20 20 69 66 20 28  |able[27];.  if (|
000072b0  79 79 70 73 65 20 3d 3d  20 4e 55 4c 4c 29 0a 20  |yypse == NULL). |
000072c0  20 7b 0a 20 20 20 20 79  79 72 75 6c 65 5f 74 61  | {.    yyrule_ta|
000072d0  62 6c 65 5b 32 37 5d 20  3d 20 79 79 73 65 3b 0a  |ble[27] = yyse;.|
000072e0  20 20 7d 0a 20 20 65 6c  73 65 0a 20 20 7b 0a 20  |  }.  else.  {. |
000072f0  20 20 20 77 68 69 6c 65  20 28 79 79 70 73 65 2d  |   while (yypse-|
00007300  3e 79 79 6e 65 78 74 20  21 3d 20 4e 55 4c 4c 29  |>yynext != NULL)|
00007310  0a 20 20 20 20 7b 0a 20  20 20 20 20 20 79 79 70  |.    {.      yyp|
00007320  73 65 20 3d 20 79 79 70  73 65 2d 3e 79 79 6e 65  |se = yypse->yyne|
00007330  78 74 3b 0a 20 20 20 20  7d 0a 20 20 20 20 79 79  |xt;.    }.    yy|
00007340  70 73 65 2d 3e 79 79 6e  65 78 74 20 3d 20 79 79  |pse->yynext = yy|
00007350  73 65 3b 0a 20 20 7d 0a  20 20 79 79 73 65 20 3d  |se;.  }.  yyse =|
00007360  20 6d 61 6c 6c 6f 63 28  73 69 7a 65 6f 66 28 79  | malloc(sizeof(y|
00007370  79 73 74 61 63 6b 5f 69  6e 73 74 61 6e 63 65 29  |ystack_instance)|
00007380  29 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 79 70  |);.  yyse->yytyp|
00007390  65 20 3d 20 79 79 74 65  72 6d 69 6e 61 6c 3b 0a  |e = yyterminal;.|
000073a0  20 20 79 79 73 65 2d 3e  79 79 72 75 6c 65 20 3d  |  yyse->yyrule =|
000073b0  20 31 31 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  | 11;.  yyse->yyt|
000073c0  6f 6b 65 6e 20 3d 20 30  3b 0a 20 20 79 79 73 65  |oken = 0;.  yyse|
000073d0  2d 3e 79 79 6e 75 6d 62  65 72 20 3d 20 31 31 3b  |->yynumber = 11;|
000073e0  0a 20 20 79 79 73 65 2d  3e 79 79 61 63 74 69 6f  |.  yyse->yyactio|
000073f0  6e 20 3d 20 4e 55 4c 4c  3b 0a 20 20 79 79 73 65  |n = NULL;.  yyse|
00007400  2d 3e 79 79 6e 65 78 74  20 3d 20 4e 55 4c 4c 3b  |->yynext = NULL;|
00007410  0a 20 20 79 79 70 73 65  20 3d 20 79 79 72 75 6c  |.  yypse = yyrul|
00007420  65 5f 74 61 62 6c 65 5b  32 37 5d 3b 0a 20 20 69  |e_table[27];.  i|
00007430  66 20 28 79 79 70 73 65  20 3d 3d 20 4e 55 4c 4c  |f (yypse == NULL|
00007440  29 0a 20 20 7b 0a 20 20  20 20 79 79 72 75 6c 65  |).  {.    yyrule|
00007450  5f 74 61 62 6c 65 5b 32  37 5d 20 3d 20 79 79 73  |_table[27] = yys|
00007460  65 3b 0a 20 20 7d 0a 20  20 65 6c 73 65 0a 20 20  |e;.  }.  else.  |
00007470  7b 0a 20 20 20 20 77 68  69 6c 65 20 28 79 79 70  |{.    while (yyp|
00007480  73 65 2d 3e 79 79 6e 65  78 74 20 21 3d 20 4e 55  |se->yynext != NU|
00007490  4c 4c 29 0a 20 20 20 20  7b 0a 20 20 20 20 20 20  |LL).    {.      |
000074a0  79 79 70 73 65 20 3d 20  79 79 70 73 65 2d 3e 79  |yypse = yypse->y|
000074b0  79 6e 65 78 74 3b 0a 20  20 20 20 7d 0a 20 20 20  |ynext;.    }.   |
000074c0  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 3d  | yypse->yynext =|
000074d0  20 79 79 73 65 3b 0a 20  20 7d 0a 7d 0a 0a 76 6f  | yyse;.  }.}..vo|
000074e0  69 64 20 79 79 62 75 69  6c 64 5f 61 6c 74 65 72  |id yybuild_alter|
000074f0  6e 61 74 69 76 65 5f 32  38 28 29 0a 7b 0a 20 20  |native_28().{.  |
00007500  79 79 73 74 61 63 6b 5f  65 6e 74 72 79 20 79 79  |yystack_entry yy|
00007510  73 65 2c 20 79 79 70 73  65 3b 0a 0a 20 20 79 79  |se, yypse;..  yy|
00007520  73 65 20 3d 20 6d 61 6c  6c 6f 63 28 73 69 7a 65  |se = malloc(size|
00007530  6f 66 28 79 79 73 74 61  63 6b 5f 69 6e 73 74 61  |of(yystack_insta|
00007540  6e 63 65 29 29 3b 0a 20  20 79 79 73 65 2d 3e 79  |nce));.  yyse->y|
00007550  79 74 79 70 65 20 3d 20  79 79 74 65 72 6d 69 6e  |ytype = yytermin|
00007560  61 6c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 72 75  |al;.  yyse->yyru|
00007570  6c 65 20 3d 20 31 32 3b  0a 20 20 79 79 73 65 2d  |le = 12;.  yyse-|
00007580  3e 79 79 74 6f 6b 65 6e  20 3d 20 34 3b 0a 20 20  |>yytoken = 4;.  |
00007590  79 79 73 65 2d 3e 79 79  6e 75 6d 62 65 72 20 3d  |yyse->yynumber =|
000075a0  20 32 30 3b 0a 20 20 79  79 73 65 2d 3e 79 79 61  | 20;.  yyse->yya|
000075b0  63 74 69 6f 6e 20 3d 20  4e 55 4c 4c 3b 0a 20 20  |ction = NULL;.  |
000075c0  79 79 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 4e  |yyse->yynext = N|
000075d0  55 4c 4c 3b 0a 20 20 79  79 70 73 65 20 3d 20 79  |ULL;.  yypse = y|
000075e0  79 72 75 6c 65 5f 74 61  62 6c 65 5b 32 38 5d 3b  |yrule_table[28];|
000075f0  0a 20 20 69 66 20 28 79  79 70 73 65 20 3d 3d 20  |.  if (yypse == |
00007600  4e 55 4c 4c 29 0a 20 20  7b 0a 20 20 20 20 79 79  |NULL).  {.    yy|
00007610  72 75 6c 65 5f 74 61 62  6c 65 5b 32 38 5d 20 3d  |rule_table[28] =|
00007620  20 79 79 73 65 3b 0a 20  20 7d 0a 20 20 65 6c 73  | yyse;.  }.  els|
00007630  65 0a 20 20 7b 0a 20 20  20 20 77 68 69 6c 65 20  |e.  {.    while |
00007640  28 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 21  |(yypse->yynext !|
00007650  3d 20 4e 55 4c 4c 29 0a  20 20 20 20 7b 0a 20 20  |= NULL).    {.  |
00007660  20 20 20 20 79 79 70 73  65 20 3d 20 79 79 70 73  |    yypse = yyps|
00007670  65 2d 3e 79 79 6e 65 78  74 3b 0a 20 20 20 20 7d  |e->yynext;.    }|
00007680  0a 20 20 20 20 79 79 70  73 65 2d 3e 79 79 6e 65  |.    yypse->yyne|
00007690  78 74 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |xt = yyse;.  }. |
000076a0  20 79 79 73 65 20 3d 20  6d 61 6c 6c 6f 63 28 73  | yyse = malloc(s|
000076b0  69 7a 65 6f 66 28 79 79  73 74 61 63 6b 5f 69 6e  |izeof(yystack_in|
000076c0  73 74 61 6e 63 65 29 29  3b 0a 20 20 79 79 73 65  |stance));.  yyse|
000076d0  2d 3e 79 79 74 79 70 65  20 3d 20 79 79 74 65 72  |->yytype = yyter|
000076e0  6d 69 6e 61 6c 3b 0a 20  20 79 79 73 65 2d 3e 79  |minal;.  yyse->y|
000076f0  79 72 75 6c 65 20 3d 20  31 32 3b 0a 20 20 79 79  |yrule = 12;.  yy|
00007700  73 65 2d 3e 79 79 74 6f  6b 65 6e 20 3d 20 33 3b  |se->yytoken = 3;|
00007710  0a 20 20 79 79 73 65 2d  3e 79 79 6e 75 6d 62 65  |.  yyse->yynumbe|
00007720  72 20 3d 20 32 33 3b 0a  20 20 79 79 73 65 2d 3e  |r = 23;.  yyse->|
00007730  79 79 61 63 74 69 6f 6e  20 3d 20 73 74 61 72 74  |yyaction = start|
00007740  73 5f 73 65 63 73 3b 0a  20 20 79 79 73 65 2d 3e  |s_secs;.  yyse->|
00007750  79 79 6e 65 78 74 20 3d  20 4e 55 4c 4c 3b 0a 20  |yynext = NULL;. |
00007760  20 79 79 70 73 65 20 3d  20 79 79 72 75 6c 65 5f  | yypse = yyrule_|
00007770  74 61 62 6c 65 5b 32 38  5d 3b 0a 20 20 69 66 20  |table[28];.  if |
00007780  28 79 79 70 73 65 20 3d  3d 20 4e 55 4c 4c 29 0a  |(yypse == NULL).|
00007790  20 20 7b 0a 20 20 20 20  79 79 72 75 6c 65 5f 74  |  {.    yyrule_t|
000077a0  61 62 6c 65 5b 32 38 5d  20 3d 20 79 79 73 65 3b  |able[28] = yyse;|
000077b0  0a 20 20 7d 0a 20 20 65  6c 73 65 0a 20 20 7b 0a  |.  }.  else.  {.|
000077c0  20 20 20 20 77 68 69 6c  65 20 28 79 79 70 73 65  |    while (yypse|
000077d0  2d 3e 79 79 6e 65 78 74  20 21 3d 20 4e 55 4c 4c  |->yynext != NULL|
000077e0  29 0a 20 20 20 20 7b 0a  20 20 20 20 20 20 79 79  |).    {.      yy|
000077f0  70 73 65 20 3d 20 79 79  70 73 65 2d 3e 79 79 6e  |pse = yypse->yyn|
00007800  65 78 74 3b 0a 20 20 20  20 7d 0a 20 20 20 20 79  |ext;.    }.    y|
00007810  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 79  |ypse->yynext = y|
00007820  79 73 65 3b 0a 20 20 7d  0a 20 20 79 79 73 65 20  |yse;.  }.  yyse |
00007830  3d 20 6d 61 6c 6c 6f 63  28 73 69 7a 65 6f 66 28  |= malloc(sizeof(|
00007840  79 79 73 74 61 63 6b 5f  69 6e 73 74 61 6e 63 65  |yystack_instance|
00007850  29 29 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 79  |));.  yyse->yyty|
00007860  70 65 20 3d 20 79 79 74  65 72 6d 69 6e 61 6c 3b  |pe = yyterminal;|
00007870  0a 20 20 79 79 73 65 2d  3e 79 79 72 75 6c 65 20  |.  yyse->yyrule |
00007880  3d 20 31 32 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |= 12;.  yyse->yy|
00007890  74 6f 6b 65 6e 20 3d 20  32 3b 0a 20 20 79 79 73  |token = 2;.  yys|
000078a0  65 2d 3e 79 79 6e 75 6d  62 65 72 20 3d 20 32 33  |e->yynumber = 23|
000078b0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 61 63 74 69  |;.  yyse->yyacti|
000078c0  6f 6e 20 3d 20 73 74 61  72 74 73 5f 6d 69 6e 73  |on = starts_mins|
000078d0  3b 0a 20 20 79 79 73 65  2d 3e 79 79 6e 65 78 74  |;.  yyse->yynext|
000078e0  20 3d 20 4e 55 4c 4c 3b  0a 20 20 79 79 70 73 65  | = NULL;.  yypse|
000078f0  20 3d 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  | = yyrule_table[|
00007900  32 38 5d 3b 0a 20 20 69  66 20 28 79 79 70 73 65  |28];.  if (yypse|
00007910  20 3d 3d 20 4e 55 4c 4c  29 0a 20 20 7b 0a 20 20  | == NULL).  {.  |
00007920  20 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 32  |  yyrule_table[2|
00007930  38 5d 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |8] = yyse;.  }. |
00007940  20 65 6c 73 65 0a 20 20  7b 0a 20 20 20 20 77 68  | else.  {.    wh|
00007950  69 6c 65 20 28 79 79 70  73 65 2d 3e 79 79 6e 65  |ile (yypse->yyne|
00007960  78 74 20 21 3d 20 4e 55  4c 4c 29 0a 20 20 20 20  |xt != NULL).    |
00007970  7b 0a 20 20 20 20 20 20  79 79 70 73 65 20 3d 20  |{.      yypse = |
00007980  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 3b 0a 20  |yypse->yynext;. |
00007990  20 20 20 7d 0a 20 20 20  20 79 79 70 73 65 2d 3e  |   }.    yypse->|
000079a0  79 79 6e 65 78 74 20 3d  20 79 79 73 65 3b 0a 20  |yynext = yyse;. |
000079b0  20 7d 0a 20 20 79 79 73  65 20 3d 20 6d 61 6c 6c  | }.  yyse = mall|
000079c0  6f 63 28 73 69 7a 65 6f  66 28 79 79 73 74 61 63  |oc(sizeof(yystac|
000079d0  6b 5f 69 6e 73 74 61 6e  63 65 29 29 3b 0a 20 20  |k_instance));.  |
000079e0  79 79 73 65 2d 3e 79 79  74 79 70 65 20 3d 20 79  |yyse->yytype = y|
000079f0  79 74 65 72 6d 69 6e 61  6c 3b 0a 20 20 79 79 73  |yterminal;.  yys|
00007a00  65 2d 3e 79 79 72 75 6c  65 20 3d 20 31 32 3b 0a  |e->yyrule = 12;.|
00007a10  20 20 79 79 73 65 2d 3e  79 79 74 6f 6b 65 6e 20  |  yyse->yytoken |
00007a20  3d 20 31 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |= 1;.  yyse->yyn|
00007a30  75 6d 62 65 72 20 3d 20  32 33 3b 0a 20 20 79 79  |umber = 23;.  yy|
00007a40  73 65 2d 3e 79 79 61 63  74 69 6f 6e 20 3d 20 73  |se->yyaction = s|
00007a50  74 61 72 74 73 5f 68 72  3b 0a 20 20 79 79 73 65  |tarts_hr;.  yyse|
00007a60  2d 3e 79 79 6e 65 78 74  20 3d 20 4e 55 4c 4c 3b  |->yynext = NULL;|
00007a70  0a 20 20 79 79 70 73 65  20 3d 20 79 79 72 75 6c  |.  yypse = yyrul|
00007a80  65 5f 74 61 62 6c 65 5b  32 38 5d 3b 0a 20 20 69  |e_table[28];.  i|
00007a90  66 20 28 79 79 70 73 65  20 3d 3d 20 4e 55 4c 4c  |f (yypse == NULL|
00007aa0  29 0a 20 20 7b 0a 20 20  20 20 79 79 72 75 6c 65  |).  {.    yyrule|
00007ab0  5f 74 61 62 6c 65 5b 32  38 5d 20 3d 20 79 79 73  |_table[28] = yys|
00007ac0  65 3b 0a 20 20 7d 0a 20  20 65 6c 73 65 0a 20 20  |e;.  }.  else.  |
00007ad0  7b 0a 20 20 20 20 77 68  69 6c 65 20 28 79 79 70  |{.    while (yyp|
00007ae0  73 65 2d 3e 79 79 6e 65  78 74 20 21 3d 20 4e 55  |se->yynext != NU|
00007af0  4c 4c 29 0a 20 20 20 20  7b 0a 20 20 20 20 20 20  |LL).    {.      |
00007b00  79 79 70 73 65 20 3d 20  79 79 70 73 65 2d 3e 79  |yypse = yypse->y|
00007b10  79 6e 65 78 74 3b 0a 20  20 20 20 7d 0a 20 20 20  |ynext;.    }.   |
00007b20  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 3d  | yypse->yynext =|
00007b30  20 79 79 73 65 3b 0a 20  20 7d 0a 20 20 79 79 73  | yyse;.  }.  yys|
00007b40  65 20 3d 20 6d 61 6c 6c  6f 63 28 73 69 7a 65 6f  |e = malloc(sizeo|
00007b50  66 28 79 79 73 74 61 63  6b 5f 69 6e 73 74 61 6e  |f(yystack_instan|
00007b60  63 65 29 29 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |ce));.  yyse->yy|
00007b70  74 79 70 65 20 3d 20 79  79 74 65 72 6d 69 6e 61  |type = yytermina|
00007b80  6c 3b 0a 20 20 79 79 73  65 2d 3e 79 79 72 75 6c  |l;.  yyse->yyrul|
00007b90  65 20 3d 20 31 32 3b 0a  20 20 79 79 73 65 2d 3e  |e = 12;.  yyse->|
00007ba0  79 79 74 6f 6b 65 6e 20  3d 20 30 3b 0a 20 20 79  |yytoken = 0;.  y|
00007bb0  79 73 65 2d 3e 79 79 6e  75 6d 62 65 72 20 3d 20  |yse->yynumber = |
00007bc0  31 32 3b 0a 20 20 79 79  73 65 2d 3e 79 79 61 63  |12;.  yyse->yyac|
00007bd0  74 69 6f 6e 20 3d 20 4e  55 4c 4c 3b 0a 20 20 79  |tion = NULL;.  y|
00007be0  79 73 65 2d 3e 79 79 6e  65 78 74 20 3d 20 4e 55  |yse->yynext = NU|
00007bf0  4c 4c 3b 0a 20 20 79 79  70 73 65 20 3d 20 79 79  |LL;.  yypse = yy|
00007c00  72 75 6c 65 5f 74 61 62  6c 65 5b 32 38 5d 3b 0a  |rule_table[28];.|
00007c10  20 20 69 66 20 28 79 79  70 73 65 20 3d 3d 20 4e  |  if (yypse == N|
00007c20  55 4c 4c 29 0a 20 20 7b  0a 20 20 20 20 79 79 72  |ULL).  {.    yyr|
00007c30  75 6c 65 5f 74 61 62 6c  65 5b 32 38 5d 20 3d 20  |ule_table[28] = |
00007c40  79 79 73 65 3b 0a 20 20  7d 0a 20 20 65 6c 73 65  |yyse;.  }.  else|
00007c50  0a 20 20 7b 0a 20 20 20  20 77 68 69 6c 65 20 28  |.  {.    while (|
00007c60  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 20 21 3d  |yypse->yynext !=|
00007c70  20 4e 55 4c 4c 29 0a 20  20 20 20 7b 0a 20 20 20  | NULL).    {.   |
00007c80  20 20 20 79 79 70 73 65  20 3d 20 79 79 70 73 65  |   yypse = yypse|
00007c90  2d 3e 79 79 6e 65 78 74  3b 0a 20 20 20 20 7d 0a  |->yynext;.    }.|
00007ca0  20 20 20 20 79 79 70 73  65 2d 3e 79 79 6e 65 78  |    yypse->yynex|
00007cb0  74 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 7d 0a  |t = yyse;.  }.}.|
00007cc0  0a 76 6f 69 64 20 79 79  62 75 69 6c 64 5f 61 6c  |.void yybuild_al|
00007cd0  74 65 72 6e 61 74 69 76  65 5f 32 39 28 29 0a 7b  |ternative_29().{|
00007ce0  0a 20 20 79 79 73 74 61  63 6b 5f 65 6e 74 72 79  |.  yystack_entry|
00007cf0  20 79 79 73 65 2c 20 79  79 70 73 65 3b 0a 0a 20  | yyse, yypse;.. |
00007d00  20 79 79 73 65 20 3d 20  6d 61 6c 6c 6f 63 28 73  | yyse = malloc(s|
00007d10  69 7a 65 6f 66 28 79 79  73 74 61 63 6b 5f 69 6e  |izeof(yystack_in|
00007d20  73 74 61 6e 63 65 29 29  3b 0a 20 20 79 79 73 65  |stance));.  yyse|
00007d30  2d 3e 79 79 74 79 70 65  20 3d 20 79 79 74 65 72  |->yytype = yyter|
00007d40  6d 69 6e 61 6c 3b 0a 20  20 79 79 73 65 2d 3e 79  |minal;.  yyse->y|
00007d50  79 72 75 6c 65 20 3d 20  31 33 3b 0a 20 20 79 79  |yrule = 13;.  yy|
00007d60  73 65 2d 3e 79 79 74 6f  6b 65 6e 20 3d 20 34 3b  |se->yytoken = 4;|
00007d70  0a 20 20 79 79 73 65 2d  3e 79 79 6e 75 6d 62 65  |.  yyse->yynumbe|
00007d80  72 20 3d 20 32 30 3b 0a  20 20 79 79 73 65 2d 3e  |r = 20;.  yyse->|
00007d90  79 79 61 63 74 69 6f 6e  20 3d 20 4e 55 4c 4c 3b  |yyaction = NULL;|
00007da0  0a 20 20 79 79 73 65 2d  3e 79 79 6e 65 78 74 20  |.  yyse->yynext |
00007db0  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 70 73 65 20  |= NULL;.  yypse |
00007dc0  3d 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 32  |= yyrule_table[2|
00007dd0  39 5d 3b 0a 20 20 69 66  20 28 79 79 70 73 65 20  |9];.  if (yypse |
00007de0  3d 3d 20 4e 55 4c 4c 29  0a 20 20 7b 0a 20 20 20  |== NULL).  {.   |
00007df0  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 32 39  | yyrule_table[29|
00007e00  5d 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 20 20  |] = yyse;.  }.  |
00007e10  65 6c 73 65 0a 20 20 7b  0a 20 20 20 20 77 68 69  |else.  {.    whi|
00007e20  6c 65 20 28 79 79 70 73  65 2d 3e 79 79 6e 65 78  |le (yypse->yynex|
00007e30  74 20 21 3d 20 4e 55 4c  4c 29 0a 20 20 20 20 7b  |t != NULL).    {|
00007e40  0a 20 20 20 20 20 20 79  79 70 73 65 20 3d 20 79  |.      yypse = y|
00007e50  79 70 73 65 2d 3e 79 79  6e 65 78 74 3b 0a 20 20  |ypse->yynext;.  |
00007e60  20 20 7d 0a 20 20 20 20  79 79 70 73 65 2d 3e 79  |  }.    yypse->y|
00007e70  79 6e 65 78 74 20 3d 20  79 79 73 65 3b 0a 20 20  |ynext = yyse;.  |
00007e80  7d 0a 20 20 79 79 73 65  20 3d 20 6d 61 6c 6c 6f  |}.  yyse = mallo|
00007e90  63 28 73 69 7a 65 6f 66  28 79 79 73 74 61 63 6b  |c(sizeof(yystack|
00007ea0  5f 69 6e 73 74 61 6e 63  65 29 29 3b 0a 20 20 79  |_instance));.  y|
00007eb0  79 73 65 2d 3e 79 79 74  79 70 65 20 3d 20 79 79  |yse->yytype = yy|
00007ec0  74 65 72 6d 69 6e 61 6c  3b 0a 20 20 79 79 73 65  |terminal;.  yyse|
00007ed0  2d 3e 79 79 72 75 6c 65  20 3d 20 31 33 3b 0a 20  |->yyrule = 13;. |
00007ee0  20 79 79 73 65 2d 3e 79  79 74 6f 6b 65 6e 20 3d  | yyse->yytoken =|
00007ef0  20 33 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 75  | 3;.  yyse->yynu|
00007f00  6d 62 65 72 20 3d 20 32  33 3b 0a 20 20 79 79 73  |mber = 23;.  yys|
00007f10  65 2d 3e 79 79 61 63 74  69 6f 6e 20 3d 20 65 6e  |e->yyaction = en|
00007f20  64 73 5f 73 65 63 73 3b  0a 20 20 79 79 73 65 2d  |ds_secs;.  yyse-|
00007f30  3e 79 79 6e 65 78 74 20  3d 20 4e 55 4c 4c 3b 0a  |>yynext = NULL;.|
00007f40  20 20 79 79 70 73 65 20  3d 20 79 79 72 75 6c 65  |  yypse = yyrule|
00007f50  5f 74 61 62 6c 65 5b 32  39 5d 3b 0a 20 20 69 66  |_table[29];.  if|
00007f60  20 28 79 79 70 73 65 20  3d 3d 20 4e 55 4c 4c 29  | (yypse == NULL)|
00007f70  0a 20 20 7b 0a 20 20 20  20 79 79 72 75 6c 65 5f  |.  {.    yyrule_|
00007f80  74 61 62 6c 65 5b 32 39  5d 20 3d 20 79 79 73 65  |table[29] = yyse|
00007f90  3b 0a 20 20 7d 0a 20 20  65 6c 73 65 0a 20 20 7b  |;.  }.  else.  {|
00007fa0  0a 20 20 20 20 77 68 69  6c 65 20 28 79 79 70 73  |.    while (yyps|
00007fb0  65 2d 3e 79 79 6e 65 78  74 20 21 3d 20 4e 55 4c  |e->yynext != NUL|
00007fc0  4c 29 0a 20 20 20 20 7b  0a 20 20 20 20 20 20 79  |L).    {.      y|
00007fd0  79 70 73 65 20 3d 20 79  79 70 73 65 2d 3e 79 79  |ypse = yypse->yy|
00007fe0  6e 65 78 74 3b 0a 20 20  20 20 7d 0a 20 20 20 20  |next;.    }.    |
00007ff0  79 79 70 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  |yypse->yynext = |
00008000  79 79 73 65 3b 0a 20 20  7d 0a 20 20 79 79 73 65  |yyse;.  }.  yyse|
00008010  20 3d 20 6d 61 6c 6c 6f  63 28 73 69 7a 65 6f 66  | = malloc(sizeof|
00008020  28 79 79 73 74 61 63 6b  5f 69 6e 73 74 61 6e 63  |(yystack_instanc|
00008030  65 29 29 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |e));.  yyse->yyt|
00008040  79 70 65 20 3d 20 79 79  74 65 72 6d 69 6e 61 6c  |ype = yyterminal|
00008050  3b 0a 20 20 79 79 73 65  2d 3e 79 79 72 75 6c 65  |;.  yyse->yyrule|
00008060  20 3d 20 31 33 3b 0a 20  20 79 79 73 65 2d 3e 79  | = 13;.  yyse->y|
00008070  79 74 6f 6b 65 6e 20 3d  20 32 3b 0a 20 20 79 79  |ytoken = 2;.  yy|
00008080  73 65 2d 3e 79 79 6e 75  6d 62 65 72 20 3d 20 32  |se->yynumber = 2|
00008090  33 3b 0a 20 20 79 79 73  65 2d 3e 79 79 61 63 74  |3;.  yyse->yyact|
000080a0  69 6f 6e 20 3d 20 65 6e  64 73 5f 6d 69 6e 73 3b  |ion = ends_mins;|
000080b0  0a 20 20 79 79 73 65 2d  3e 79 79 6e 65 78 74 20  |.  yyse->yynext |
000080c0  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 70 73 65 20  |= NULL;.  yypse |
000080d0  3d 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 32  |= yyrule_table[2|
000080e0  39 5d 3b 0a 20 20 69 66  20 28 79 79 70 73 65 20  |9];.  if (yypse |
000080f0  3d 3d 20 4e 55 4c 4c 29  0a 20 20 7b 0a 20 20 20  |== NULL).  {.   |
00008100  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 32 39  | yyrule_table[29|
00008110  5d 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 20 20  |] = yyse;.  }.  |
00008120  65 6c 73 65 0a 20 20 7b  0a 20 20 20 20 77 68 69  |else.  {.    whi|
00008130  6c 65 20 28 79 79 70 73  65 2d 3e 79 79 6e 65 78  |le (yypse->yynex|
00008140  74 20 21 3d 20 4e 55 4c  4c 29 0a 20 20 20 20 7b  |t != NULL).    {|
00008150  0a 20 20 20 20 20 20 79  79 70 73 65 20 3d 20 79  |.      yypse = y|
00008160  79 70 73 65 2d 3e 79 79  6e 65 78 74 3b 0a 20 20  |ypse->yynext;.  |
00008170  20 20 7d 0a 20 20 20 20  79 79 70 73 65 2d 3e 79  |  }.    yypse->y|
00008180  79 6e 65 78 74 20 3d 20  79 79 73 65 3b 0a 20 20  |ynext = yyse;.  |
00008190  7d 0a 20 20 79 79 73 65  20 3d 20 6d 61 6c 6c 6f  |}.  yyse = mallo|
000081a0  63 28 73 69 7a 65 6f 66  28 79 79 73 74 61 63 6b  |c(sizeof(yystack|
000081b0  5f 69 6e 73 74 61 6e 63  65 29 29 3b 0a 20 20 79  |_instance));.  y|
000081c0  79 73 65 2d 3e 79 79 74  79 70 65 20 3d 20 79 79  |yse->yytype = yy|
000081d0  74 65 72 6d 69 6e 61 6c  3b 0a 20 20 79 79 73 65  |terminal;.  yyse|
000081e0  2d 3e 79 79 72 75 6c 65  20 3d 20 31 33 3b 0a 20  |->yyrule = 13;. |
000081f0  20 79 79 73 65 2d 3e 79  79 74 6f 6b 65 6e 20 3d  | yyse->yytoken =|
00008200  20 31 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 75  | 1;.  yyse->yynu|
00008210  6d 62 65 72 20 3d 20 32  33 3b 0a 20 20 79 79 73  |mber = 23;.  yys|
00008220  65 2d 3e 79 79 61 63 74  69 6f 6e 20 3d 20 65 6e  |e->yyaction = en|
00008230  64 73 5f 68 72 3b 0a 20  20 79 79 73 65 2d 3e 79  |ds_hr;.  yyse->y|
00008240  79 6e 65 78 74 20 3d 20  4e 55 4c 4c 3b 0a 20 20  |ynext = NULL;.  |
00008250  79 79 70 73 65 20 3d 20  79 79 72 75 6c 65 5f 74  |yypse = yyrule_t|
00008260  61 62 6c 65 5b 32 39 5d  3b 0a 20 20 69 66 20 28  |able[29];.  if (|
00008270  79 79 70 73 65 20 3d 3d  20 4e 55 4c 4c 29 0a 20  |yypse == NULL). |
00008280  20 7b 0a 20 20 20 20 79  79 72 75 6c 65 5f 74 61  | {.    yyrule_ta|
00008290  62 6c 65 5b 32 39 5d 20  3d 20 79 79 73 65 3b 0a  |ble[29] = yyse;.|
000082a0  20 20 7d 0a 20 20 65 6c  73 65 0a 20 20 7b 0a 20  |  }.  else.  {. |
000082b0  20 20 20 77 68 69 6c 65  20 28 79 79 70 73 65 2d  |   while (yypse-|
000082c0  3e 79 79 6e 65 78 74 20  21 3d 20 4e 55 4c 4c 29  |>yynext != NULL)|
000082d0  0a 20 20 20 20 7b 0a 20  20 20 20 20 20 79 79 70  |.    {.      yyp|
000082e0  73 65 20 3d 20 79 79 70  73 65 2d 3e 79 79 6e 65  |se = yypse->yyne|
000082f0  78 74 3b 0a 20 20 20 20  7d 0a 20 20 20 20 79 79  |xt;.    }.    yy|
00008300  70 73 65 2d 3e 79 79 6e  65 78 74 20 3d 20 79 79  |pse->yynext = yy|
00008310  73 65 3b 0a 20 20 7d 0a  20 20 79 79 73 65 20 3d  |se;.  }.  yyse =|
00008320  20 6d 61 6c 6c 6f 63 28  73 69 7a 65 6f 66 28 79  | malloc(sizeof(y|
00008330  79 73 74 61 63 6b 5f 69  6e 73 74 61 6e 63 65 29  |ystack_instance)|
00008340  29 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 79 70  |);.  yyse->yytyp|
00008350  65 20 3d 20 79 79 74 65  72 6d 69 6e 61 6c 3b 0a  |e = yyterminal;.|
00008360  20 20 79 79 73 65 2d 3e  79 79 72 75 6c 65 20 3d  |  yyse->yyrule =|
00008370  20 31 33 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  | 13;.  yyse->yyt|
00008380  6f 6b 65 6e 20 3d 20 30  3b 0a 20 20 79 79 73 65  |oken = 0;.  yyse|
00008390  2d 3e 79 79 6e 75 6d 62  65 72 20 3d 20 31 33 3b  |->yynumber = 13;|
000083a0  0a 20 20 79 79 73 65 2d  3e 79 79 61 63 74 69 6f  |.  yyse->yyactio|
000083b0  6e 20 3d 20 4e 55 4c 4c  3b 0a 20 20 79 79 73 65  |n = NULL;.  yyse|
000083c0  2d 3e 79 79 6e 65 78 74  20 3d 20 4e 55 4c 4c 3b  |->yynext = NULL;|
000083d0  0a 20 20 79 79 70 73 65  20 3d 20 79 79 72 75 6c  |.  yypse = yyrul|
000083e0  65 5f 74 61 62 6c 65 5b  32 39 5d 3b 0a 20 20 69  |e_table[29];.  i|
000083f0  66 20 28 79 79 70 73 65  20 3d 3d 20 4e 55 4c 4c  |f (yypse == NULL|
00008400  29 0a 20 20 7b 0a 20 20  20 20 79 79 72 75 6c 65  |).  {.    yyrule|
00008410  5f 74 61 62 6c 65 5b 32  39 5d 20 3d 20 79 79 73  |_table[29] = yys|
00008420  65 3b 0a 20 20 7d 0a 20  20 65 6c 73 65 0a 20 20  |e;.  }.  else.  |
00008430  7b 0a 20 20 20 20 77 68  69 6c 65 20 28 79 79 70  |{.    while (yyp|
00008440  73 65 2d 3e 79 79 6e 65  78 74 20 21 3d 20 4e 55  |se->yynext != NU|
00008450  4c 4c 29 0a 20 20 20 20  7b 0a 20 20 20 20 20 20  |LL).    {.      |
00008460  79 79 70 73 65 20 3d 20  79 79 70 73 65 2d 3e 79  |yypse = yypse->y|
00008470  79 6e 65 78 74 3b 0a 20  20 20 20 7d 0a 20 20 20  |ynext;.    }.   |
00008480  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 3d  | yypse->yynext =|
00008490  20 79 79 73 65 3b 0a 20  20 7d 0a 7d 0a 0a 76 6f  | yyse;.  }.}..vo|
000084a0  69 64 20 79 79 62 75 69  6c 64 5f 61 6c 74 65 72  |id yybuild_alter|
000084b0  6e 61 74 69 76 65 5f 33  30 28 29 0a 7b 0a 20 20  |native_30().{.  |
000084c0  79 79 73 74 61 63 6b 5f  65 6e 74 72 79 20 79 79  |yystack_entry yy|
000084d0  73 65 2c 20 79 79 70 73  65 3b 0a 0a 20 20 79 79  |se, yypse;..  yy|
000084e0  73 65 20 3d 20 6d 61 6c  6c 6f 63 28 73 69 7a 65  |se = malloc(size|
000084f0  6f 66 28 79 79 73 74 61  63 6b 5f 69 6e 73 74 61  |of(yystack_insta|
00008500  6e 63 65 29 29 3b 0a 20  20 79 79 73 65 2d 3e 79  |nce));.  yyse->y|
00008510  79 74 79 70 65 20 3d 20  79 79 74 65 72 6d 69 6e  |ytype = yytermin|
00008520  61 6c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 72 75  |al;.  yyse->yyru|
00008530  6c 65 20 3d 20 31 34 3b  0a 20 20 79 79 73 65 2d  |le = 14;.  yyse-|
00008540  3e 79 79 74 6f 6b 65 6e  20 3d 20 32 3b 0a 20 20  |>yytoken = 2;.  |
00008550  79 79 73 65 2d 3e 79 79  6e 75 6d 62 65 72 20 3d  |yyse->yynumber =|
00008560  20 32 30 3b 0a 20 20 79  79 73 65 2d 3e 79 79 61  | 20;.  yyse->yya|
00008570  63 74 69 6f 6e 20 3d 20  4e 55 4c 4c 3b 0a 20 20  |ction = NULL;.  |
00008580  79 79 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 4e  |yyse->yynext = N|
00008590  55 4c 4c 3b 0a 20 20 79  79 70 73 65 20 3d 20 79  |ULL;.  yypse = y|
000085a0  79 72 75 6c 65 5f 74 61  62 6c 65 5b 33 30 5d 3b  |yrule_table[30];|
000085b0  0a 20 20 69 66 20 28 79  79 70 73 65 20 3d 3d 20  |.  if (yypse == |
000085c0  4e 55 4c 4c 29 0a 20 20  7b 0a 20 20 20 20 79 79  |NULL).  {.    yy|
000085d0  72 75 6c 65 5f 74 61 62  6c 65 5b 33 30 5d 20 3d  |rule_table[30] =|
000085e0  20 79 79 73 65 3b 0a 20  20 7d 0a 20 20 65 6c 73  | yyse;.  }.  els|
000085f0  65 0a 20 20 7b 0a 20 20  20 20 77 68 69 6c 65 20  |e.  {.    while |
00008600  28 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 20 21  |(yypse->yynext !|
00008610  3d 20 4e 55 4c 4c 29 0a  20 20 20 20 7b 0a 20 20  |= NULL).    {.  |
00008620  20 20 20 20 79 79 70 73  65 20 3d 20 79 79 70 73  |    yypse = yyps|
00008630  65 2d 3e 79 79 6e 65 78  74 3b 0a 20 20 20 20 7d  |e->yynext;.    }|
00008640  0a 20 20 20 20 79 79 70  73 65 2d 3e 79 79 6e 65  |.    yypse->yyne|
00008650  78 74 20 3d 20 79 79 73  65 3b 0a 20 20 7d 0a 20  |xt = yyse;.  }. |
00008660  20 79 79 73 65 20 3d 20  6d 61 6c 6c 6f 63 28 73  | yyse = malloc(s|
00008670  69 7a 65 6f 66 28 79 79  73 74 61 63 6b 5f 69 6e  |izeof(yystack_in|
00008680  73 74 61 6e 63 65 29 29  3b 0a 20 20 79 79 73 65  |stance));.  yyse|
00008690  2d 3e 79 79 74 79 70 65  20 3d 20 79 79 74 65 72  |->yytype = yyter|
000086a0  6d 69 6e 61 6c 3b 0a 20  20 79 79 73 65 2d 3e 79  |minal;.  yyse->y|
000086b0  79 72 75 6c 65 20 3d 20  31 34 3b 0a 20 20 79 79  |yrule = 14;.  yy|
000086c0  73 65 2d 3e 79 79 74 6f  6b 65 6e 20 3d 20 31 3b  |se->yytoken = 1;|
000086d0  0a 20 20 79 79 73 65 2d  3e 79 79 6e 75 6d 62 65  |.  yyse->yynumbe|
000086e0  72 20 3d 20 32 31 3b 0a  20 20 79 79 73 65 2d 3e  |r = 21;.  yyse->|
000086f0  79 79 61 63 74 69 6f 6e  20 3d 20 61 74 74 61 63  |yyaction = attac|
00008700  68 5f 63 61 74 65 67 6f  72 79 3b 0a 20 20 79 79  |h_category;.  yy|
00008710  73 65 2d 3e 79 79 6e 65  78 74 20 3d 20 4e 55 4c  |se->yynext = NUL|
00008720  4c 3b 0a 20 20 79 79 70  73 65 20 3d 20 79 79 72  |L;.  yypse = yyr|
00008730  75 6c 65 5f 74 61 62 6c  65 5b 33 30 5d 3b 0a 20  |ule_table[30];. |
00008740  20 69 66 20 28 79 79 70  73 65 20 3d 3d 20 4e 55  | if (yypse == NU|
00008750  4c 4c 29 0a 20 20 7b 0a  20 20 20 20 79 79 72 75  |LL).  {.    yyru|
00008760  6c 65 5f 74 61 62 6c 65  5b 33 30 5d 20 3d 20 79  |le_table[30] = y|
00008770  79 73 65 3b 0a 20 20 7d  0a 20 20 65 6c 73 65 0a  |yse;.  }.  else.|
00008780  20 20 7b 0a 20 20 20 20  77 68 69 6c 65 20 28 79  |  {.    while (y|
00008790  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 21 3d 20  |ypse->yynext != |
000087a0  4e 55 4c 4c 29 0a 20 20  20 20 7b 0a 20 20 20 20  |NULL).    {.    |
000087b0  20 20 79 79 70 73 65 20  3d 20 79 79 70 73 65 2d  |  yypse = yypse-|
000087c0  3e 79 79 6e 65 78 74 3b  0a 20 20 20 20 7d 0a 20  |>yynext;.    }. |
000087d0  20 20 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  |   yypse->yynext|
000087e0  20 3d 20 79 79 73 65 3b  0a 20 20 7d 0a 20 20 79  | = yyse;.  }.  y|
000087f0  79 73 65 20 3d 20 6d 61  6c 6c 6f 63 28 73 69 7a  |yse = malloc(siz|
00008800  65 6f 66 28 79 79 73 74  61 63 6b 5f 69 6e 73 74  |eof(yystack_inst|
00008810  61 6e 63 65 29 29 3b 0a  20 20 79 79 73 65 2d 3e  |ance));.  yyse->|
00008820  79 79 74 79 70 65 20 3d  20 79 79 74 65 72 6d 69  |yytype = yytermi|
00008830  6e 61 6c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 72  |nal;.  yyse->yyr|
00008840  75 6c 65 20 3d 20 31 34  3b 0a 20 20 79 79 73 65  |ule = 14;.  yyse|
00008850  2d 3e 79 79 74 6f 6b 65  6e 20 3d 20 30 3b 0a 20  |->yytoken = 0;. |
00008860  20 79 79 73 65 2d 3e 79  79 6e 75 6d 62 65 72 20  | yyse->yynumber |
00008870  3d 20 31 34 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |= 14;.  yyse->yy|
00008880  61 63 74 69 6f 6e 20 3d  20 4e 55 4c 4c 3b 0a 20  |action = NULL;. |
00008890  20 79 79 73 65 2d 3e 79  79 6e 65 78 74 20 3d 20  | yyse->yynext = |
000088a0  4e 55 4c 4c 3b 0a 20 20  79 79 70 73 65 20 3d 20  |NULL;.  yypse = |
000088b0  79 79 72 75 6c 65 5f 74  61 62 6c 65 5b 33 30 5d  |yyrule_table[30]|
000088c0  3b 0a 20 20 69 66 20 28  79 79 70 73 65 20 3d 3d  |;.  if (yypse ==|
000088d0  20 4e 55 4c 4c 29 0a 20  20 7b 0a 20 20 20 20 79  | NULL).  {.    y|
000088e0  79 72 75 6c 65 5f 74 61  62 6c 65 5b 33 30 5d 20  |yrule_table[30] |
000088f0  3d 20 79 79 73 65 3b 0a  20 20 7d 0a 20 20 65 6c  |= yyse;.  }.  el|
00008900  73 65 0a 20 20 7b 0a 20  20 20 20 77 68 69 6c 65  |se.  {.    while|
00008910  20 28 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 20  | (yypse->yynext |
00008920  21 3d 20 4e 55 4c 4c 29  0a 20 20 20 20 7b 0a 20  |!= NULL).    {. |
00008930  20 20 20 20 20 79 79 70  73 65 20 3d 20 79 79 70  |     yypse = yyp|
00008940  73 65 2d 3e 79 79 6e 65  78 74 3b 0a 20 20 20 20  |se->yynext;.    |
00008950  7d 0a 20 20 20 20 79 79  70 73 65 2d 3e 79 79 6e  |}.    yypse->yyn|
00008960  65 78 74 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |ext = yyse;.  }.|
00008970  7d 0a 0a 76 6f 69 64 20  79 79 62 75 69 6c 64 5f  |}..void yybuild_|
00008980  61 6c 74 65 72 6e 61 74  69 76 65 5f 33 31 28 29  |alternative_31()|
00008990  0a 7b 0a 20 20 79 79 73  74 61 63 6b 5f 65 6e 74  |.{.  yystack_ent|
000089a0  72 79 20 79 79 73 65 2c  20 79 79 70 73 65 3b 0a  |ry yyse, yypse;.|
000089b0  0a 20 20 79 79 73 65 20  3d 20 6d 61 6c 6c 6f 63  |.  yyse = malloc|
000089c0  28 73 69 7a 65 6f 66 28  79 79 73 74 61 63 6b 5f  |(sizeof(yystack_|
000089d0  69 6e 73 74 61 6e 63 65  29 29 3b 0a 20 20 79 79  |instance));.  yy|
000089e0  73 65 2d 3e 79 79 74 79  70 65 20 3d 20 79 79 74  |se->yytype = yyt|
000089f0  65 72 6d 69 6e 61 6c 3b  0a 20 20 79 79 73 65 2d  |erminal;.  yyse-|
00008a00  3e 79 79 72 75 6c 65 20  3d 20 31 35 3b 0a 20 20  |>yyrule = 15;.  |
00008a10  79 79 73 65 2d 3e 79 79  74 6f 6b 65 6e 20 3d 20  |yyse->yytoken = |
00008a20  32 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 75 6d  |2;.  yyse->yynum|
00008a30  62 65 72 20 3d 20 32 30  3b 0a 20 20 79 79 73 65  |ber = 20;.  yyse|
00008a40  2d 3e 79 79 61 63 74 69  6f 6e 20 3d 20 4e 55 4c  |->yyaction = NUL|
00008a50  4c 3b 0a 20 20 79 79 73  65 2d 3e 79 79 6e 65 78  |L;.  yyse->yynex|
00008a60  74 20 3d 20 4e 55 4c 4c  3b 0a 20 20 79 79 70 73  |t = NULL;.  yyps|
00008a70  65 20 3d 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |e = yyrule_table|
00008a80  5b 33 31 5d 3b 0a 20 20  69 66 20 28 79 79 70 73  |[31];.  if (yyps|
00008a90  65 20 3d 3d 20 4e 55 4c  4c 29 0a 20 20 7b 0a 20  |e == NULL).  {. |
00008aa0  20 20 20 79 79 72 75 6c  65 5f 74 61 62 6c 65 5b  |   yyrule_table[|
00008ab0  33 31 5d 20 3d 20 79 79  73 65 3b 0a 20 20 7d 0a  |31] = yyse;.  }.|
00008ac0  20 20 65 6c 73 65 0a 20  20 7b 0a 20 20 20 20 77  |  else.  {.    w|
00008ad0  68 69 6c 65 20 28 79 79  70 73 65 2d 3e 79 79 6e  |hile (yypse->yyn|
00008ae0  65 78 74 20 21 3d 20 4e  55 4c 4c 29 0a 20 20 20  |ext != NULL).   |
00008af0  20 7b 0a 20 20 20 20 20  20 79 79 70 73 65 20 3d  | {.      yypse =|
00008b00  20 79 79 70 73 65 2d 3e  79 79 6e 65 78 74 3b 0a  | yypse->yynext;.|
00008b10  20 20 20 20 7d 0a 20 20  20 20 79 79 70 73 65 2d  |    }.    yypse-|
00008b20  3e 79 79 6e 65 78 74 20  3d 20 79 79 73 65 3b 0a  |>yynext = yyse;.|
00008b30  20 20 7d 0a 20 20 79 79  73 65 20 3d 20 6d 61 6c  |  }.  yyse = mal|
00008b40  6c 6f 63 28 73 69 7a 65  6f 66 28 79 79 73 74 61  |loc(sizeof(yysta|
00008b50  63 6b 5f 69 6e 73 74 61  6e 63 65 29 29 3b 0a 20  |ck_instance));. |
00008b60  20 79 79 73 65 2d 3e 79  79 74 79 70 65 20 3d 20  | yyse->yytype = |
00008b70  79 79 74 65 72 6d 69 6e  61 6c 3b 0a 20 20 79 79  |yyterminal;.  yy|
00008b80  73 65 2d 3e 79 79 72 75  6c 65 20 3d 20 31 35 3b  |se->yyrule = 15;|
00008b90  0a 20 20 79 79 73 65 2d  3e 79 79 74 6f 6b 65 6e  |.  yyse->yytoken|
00008ba0  20 3d 20 31 3b 0a 20 20  79 79 73 65 2d 3e 79 79  | = 1;.  yyse->yy|
00008bb0  6e 75 6d 62 65 72 20 3d  20 32 32 3b 0a 20 20 79  |number = 22;.  y|
00008bc0  79 73 65 2d 3e 79 79 61  63 74 69 6f 6e 20 3d 20  |yse->yyaction = |
00008bd0  61 74 74 61 63 68 5f 70  72 65 63 65 64 65 73 3b  |attach_precedes;|
00008be0  0a 20 20 79 79 73 65 2d  3e 79 79 6e 65 78 74 20  |.  yyse->yynext |
00008bf0  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 70 73 65 20  |= NULL;.  yypse |
00008c00  3d 20 79 79 72 75 6c 65  5f 74 61 62 6c 65 5b 33  |= yyrule_table[3|
00008c10  31 5d 3b 0a 20 20 69 66  20 28 79 79 70 73 65 20  |1];.  if (yypse |
00008c20  3d 3d 20 4e 55 4c 4c 29  0a 20 20 7b 0a 20 20 20  |== NULL).  {.   |
00008c30  20 79 79 72 75 6c 65 5f  74 61 62 6c 65 5b 33 31  | yyrule_table[31|
00008c40  5d 20 3d 20 79 79 73 65  3b 0a 20 20 7d 0a 20 20  |] = yyse;.  }.  |
00008c50  65 6c 73 65 0a 20 20 7b  0a 20 20 20 20 77 68 69  |else.  {.    whi|
00008c60  6c 65 20 28 79 79 70 73  65 2d 3e 79 79 6e 65 78  |le (yypse->yynex|
00008c70  74 20 21 3d 20 4e 55 4c  4c 29 0a 20 20 20 20 7b  |t != NULL).    {|
00008c80  0a 20 20 20 20 20 20 79  79 70 73 65 20 3d 20 79  |.      yypse = y|
00008c90  79 70 73 65 2d 3e 79 79  6e 65 78 74 3b 0a 20 20  |ypse->yynext;.  |
00008ca0  20 20 7d 0a 20 20 20 20  79 79 70 73 65 2d 3e 79  |  }.    yypse->y|
00008cb0  79 6e 65 78 74 20 3d 20  79 79 73 65 3b 0a 20 20  |ynext = yyse;.  |
00008cc0  7d 0a 20 20 79 79 73 65  20 3d 20 6d 61 6c 6c 6f  |}.  yyse = mallo|
00008cd0  63 28 73 69 7a 65 6f 66  28 79 79 73 74 61 63 6b  |c(sizeof(yystack|
00008ce0  5f 69 6e 73 74 61 6e 63  65 29 29 3b 0a 20 20 79  |_instance));.  y|
00008cf0  79 73 65 2d 3e 79 79 74  79 70 65 20 3d 20 79 79  |yse->yytype = yy|
00008d00  74 65 72 6d 69 6e 61 6c  3b 0a 20 20 79 79 73 65  |terminal;.  yyse|
00008d10  2d 3e 79 79 72 75 6c 65  20 3d 20 31 35 3b 0a 20  |->yyrule = 15;. |
00008d20  20 79 79 73 65 2d 3e 79  79 74 6f 6b 65 6e 20 3d  | yyse->yytoken =|
00008d30  20 30 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 75  | 0;.  yyse->yynu|
00008d40  6d 62 65 72 20 3d 20 31  35 3b 0a 20 20 79 79 73  |mber = 15;.  yys|
00008d50  65 2d 3e 79 79 61 63 74  69 6f 6e 20 3d 20 4e 55  |e->yyaction = NU|
00008d60  4c 4c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 65  |LL;.  yyse->yyne|
00008d70  78 74 20 3d 20 4e 55 4c  4c 3b 0a 20 20 79 79 70  |xt = NULL;.  yyp|
00008d80  73 65 20 3d 20 79 79 72  75 6c 65 5f 74 61 62 6c  |se = yyrule_tabl|
00008d90  65 5b 33 31 5d 3b 0a 20  20 69 66 20 28 79 79 70  |e[31];.  if (yyp|
00008da0  73 65 20 3d 3d 20 4e 55  4c 4c 29 0a 20 20 7b 0a  |se == NULL).  {.|
00008db0  20 20 20 20 79 79 72 75  6c 65 5f 74 61 62 6c 65  |    yyrule_table|
00008dc0  5b 33 31 5d 20 3d 20 79  79 73 65 3b 0a 20 20 7d  |[31] = yyse;.  }|
00008dd0  0a 20 20 65 6c 73 65 0a  20 20 7b 0a 20 20 20 20  |.  else.  {.    |
00008de0  77 68 69 6c 65 20 28 79  79 70 73 65 2d 3e 79 79  |while (yypse->yy|
00008df0  6e 65 78 74 20 21 3d 20  4e 55 4c 4c 29 0a 20 20  |next != NULL).  |
00008e00  20 20 7b 0a 20 20 20 20  20 20 79 79 70 73 65 20  |  {.      yypse |
00008e10  3d 20 79 79 70 73 65 2d  3e 79 79 6e 65 78 74 3b  |= yypse->yynext;|
00008e20  0a 20 20 20 20 7d 0a 20  20 20 20 79 79 70 73 65  |.    }.    yypse|
00008e30  2d 3e 79 79 6e 65 78 74  20 3d 20 79 79 73 65 3b  |->yynext = yyse;|
00008e40  0a 20 20 7d 0a 7d 0a 0a  76 6f 69 64 20 79 79 62  |.  }.}..void yyb|
00008e50  75 69 6c 64 5f 61 6c 74  65 72 6e 61 74 69 76 65  |uild_alternative|
00008e60  5f 33 32 28 29 0a 7b 0a  20 20 79 79 73 74 61 63  |_32().{.  yystac|
00008e70  6b 5f 65 6e 74 72 79 20  79 79 73 65 2c 20 79 79  |k_entry yyse, yy|
00008e80  70 73 65 3b 0a 0a 20 20  79 79 73 65 20 3d 20 6d  |pse;..  yyse = m|
00008e90  61 6c 6c 6f 63 28 73 69  7a 65 6f 66 28 79 79 73  |alloc(sizeof(yys|
00008ea0  74 61 63 6b 5f 69 6e 73  74 61 6e 63 65 29 29 3b  |tack_instance));|
00008eb0  0a 20 20 79 79 73 65 2d  3e 79 79 74 79 70 65 20  |.  yyse->yytype |
00008ec0  3d 20 79 79 74 65 72 6d  69 6e 61 6c 3b 0a 20 20  |= yyterminal;.  |
00008ed0  79 79 73 65 2d 3e 79 79  72 75 6c 65 20 3d 20 31  |yyse->yyrule = 1|
00008ee0  36 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 6f 6b  |6;.  yyse->yytok|
00008ef0  65 6e 20 3d 20 32 3b 0a  20 20 79 79 73 65 2d 3e  |en = 2;.  yyse->|
00008f00  79 79 6e 75 6d 62 65 72  20 3d 20 32 30 3b 0a 20  |yynumber = 20;. |
00008f10  20 79 79 73 65 2d 3e 79  79 61 63 74 69 6f 6e 20  | yyse->yyaction |
00008f20  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 73 65 2d 3e  |= NULL;.  yyse->|
00008f30  79 79 6e 65 78 74 20 3d  20 4e 55 4c 4c 3b 0a 20  |yynext = NULL;. |
00008f40  20 79 79 70 73 65 20 3d  20 79 79 72 75 6c 65 5f  | yypse = yyrule_|
00008f50  74 61 62 6c 65 5b 33 32  5d 3b 0a 20 20 69 66 20  |table[32];.  if |
00008f60  28 79 79 70 73 65 20 3d  3d 20 4e 55 4c 4c 29 0a  |(yypse == NULL).|
00008f70  20 20 7b 0a 20 20 20 20  79 79 72 75 6c 65 5f 74  |  {.    yyrule_t|
00008f80  61 62 6c 65 5b 33 32 5d  20 3d 20 79 79 73 65 3b  |able[32] = yyse;|
00008f90  0a 20 20 7d 0a 20 20 65  6c 73 65 0a 20 20 7b 0a  |.  }.  else.  {.|
00008fa0  20 20 20 20 77 68 69 6c  65 20 28 79 79 70 73 65  |    while (yypse|
00008fb0  2d 3e 79 79 6e 65 78 74  20 21 3d 20 4e 55 4c 4c  |->yynext != NULL|
00008fc0  29 0a 20 20 20 20 7b 0a  20 20 20 20 20 20 79 79  |).    {.      yy|
00008fd0  70 73 65 20 3d 20 79 79  70 73 65 2d 3e 79 79 6e  |pse = yypse->yyn|
00008fe0  65 78 74 3b 0a 20 20 20  20 7d 0a 20 20 20 20 79  |ext;.    }.    y|
00008ff0  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 79  |ypse->yynext = y|
00009000  79 73 65 3b 0a 20 20 7d  0a 20 20 79 79 73 65 20  |yse;.  }.  yyse |
00009010  3d 20 6d 61 6c 6c 6f 63  28 73 69 7a 65 6f 66 28  |= malloc(sizeof(|
00009020  79 79 73 74 61 63 6b 5f  69 6e 73 74 61 6e 63 65  |yystack_instance|
00009030  29 29 3b 0a 20 20 79 79  73 65 2d 3e 79 79 74 79  |));.  yyse->yyty|
00009040  70 65 20 3d 20 79 79 74  65 72 6d 69 6e 61 6c 3b  |pe = yyterminal;|
00009050  0a 20 20 79 79 73 65 2d  3e 79 79 72 75 6c 65 20  |.  yyse->yyrule |
00009060  3d 20 31 36 3b 0a 20 20  79 79 73 65 2d 3e 79 79  |= 16;.  yyse->yy|
00009070  74 6f 6b 65 6e 20 3d 20  31 3b 0a 20 20 79 79 73  |token = 1;.  yys|
00009080  65 2d 3e 79 79 6e 75 6d  62 65 72 20 3d 20 32 32  |e->yynumber = 22|
00009090  3b 0a 20 20 79 79 73 65  2d 3e 79 79 61 63 74 69  |;.  yyse->yyacti|
000090a0  6f 6e 20 3d 20 61 74 74  61 63 68 5f 66 6f 6c 6c  |on = attach_foll|
000090b0  6f 77 73 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |ows;.  yyse->yyn|
000090c0  65 78 74 20 3d 20 4e 55  4c 4c 3b 0a 20 20 79 79  |ext = NULL;.  yy|
000090d0  70 73 65 20 3d 20 79 79  72 75 6c 65 5f 74 61 62  |pse = yyrule_tab|
000090e0  6c 65 5b 33 32 5d 3b 0a  20 20 69 66 20 28 79 79  |le[32];.  if (yy|
000090f0  70 73 65 20 3d 3d 20 4e  55 4c 4c 29 0a 20 20 7b  |pse == NULL).  {|
00009100  0a 20 20 20 20 79 79 72  75 6c 65 5f 74 61 62 6c  |.    yyrule_tabl|
00009110  65 5b 33 32 5d 20 3d 20  79 79 73 65 3b 0a 20 20  |e[32] = yyse;.  |
00009120  7d 0a 20 20 65 6c 73 65  0a 20 20 7b 0a 20 20 20  |}.  else.  {.   |
00009130  20 77 68 69 6c 65 20 28  79 79 70 73 65 2d 3e 79  | while (yypse->y|
00009140  79 6e 65 78 74 20 21 3d  20 4e 55 4c 4c 29 0a 20  |ynext != NULL). |
00009150  20 20 20 7b 0a 20 20 20  20 20 20 79 79 70 73 65  |   {.      yypse|
00009160  20 3d 20 79 79 70 73 65  2d 3e 79 79 6e 65 78 74  | = yypse->yynext|
00009170  3b 0a 20 20 20 20 7d 0a  20 20 20 20 79 79 70 73  |;.    }.    yyps|
00009180  65 2d 3e 79 79 6e 65 78  74 20 3d 20 79 79 73 65  |e->yynext = yyse|
00009190  3b 0a 20 20 7d 0a 20 20  79 79 73 65 20 3d 20 6d  |;.  }.  yyse = m|
000091a0  61 6c 6c 6f 63 28 73 69  7a 65 6f 66 28 79 79 73  |alloc(sizeof(yys|
000091b0  74 61 63 6b 5f 69 6e 73  74 61 6e 63 65 29 29 3b  |tack_instance));|
000091c0  0a 20 20 79 79 73 65 2d  3e 79 79 74 79 70 65 20  |.  yyse->yytype |
000091d0  3d 20 79 79 74 65 72 6d  69 6e 61 6c 3b 0a 20 20  |= yyterminal;.  |
000091e0  79 79 73 65 2d 3e 79 79  72 75 6c 65 20 3d 20 31  |yyse->yyrule = 1|
000091f0  36 3b 0a 20 20 79 79 73  65 2d 3e 79 79 74 6f 6b  |6;.  yyse->yytok|
00009200  65 6e 20 3d 20 30 3b 0a  20 20 79 79 73 65 2d 3e  |en = 0;.  yyse->|
00009210  79 79 6e 75 6d 62 65 72  20 3d 20 31 36 3b 0a 20  |yynumber = 16;. |
00009220  20 79 79 73 65 2d 3e 79  79 61 63 74 69 6f 6e 20  | yyse->yyaction |
00009230  3d 20 4e 55 4c 4c 3b 0a  20 20 79 79 73 65 2d 3e  |= NULL;.  yyse->|
00009240  79 79 6e 65 78 74 20 3d  20 4e 55 4c 4c 3b 0a 20  |yynext = NULL;. |
00009250  20 79 79 70 73 65 20 3d  20 79 79 72 75 6c 65 5f  | yypse = yyrule_|
00009260  74 61 62 6c 65 5b 33 32  5d 3b 0a 20 20 69 66 20  |table[32];.  if |
00009270  28 79 79 70 73 65 20 3d  3d 20 4e 55 4c 4c 29 0a  |(yypse == NULL).|
00009280  20 20 7b 0a 20 20 20 20  79 79 72 75 6c 65 5f 74  |  {.    yyrule_t|
00009290  61 62 6c 65 5b 33 32 5d  20 3d 20 79 79 73 65 3b  |able[32] = yyse;|
000092a0  0a 20 20 7d 0a 20 20 65  6c 73 65 0a 20 20 7b 0a  |.  }.  else.  {.|
000092b0  20 20 20 20 77 68 69 6c  65 20 28 79 79 70 73 65  |    while (yypse|
000092c0  2d 3e 79 79 6e 65 78 74  20 21 3d 20 4e 55 4c 4c  |->yynext != NULL|
000092d0  29 0a 20 20 20 20 7b 0a  20 20 20 20 20 20 79 79  |).    {.      yy|
000092e0  70 73 65 20 3d 20 79 79  70 73 65 2d 3e 79 79 6e  |pse = yypse->yyn|
000092f0  65 78 74 3b 0a 20 20 20  20 7d 0a 20 20 20 20 79  |ext;.    }.    y|
00009300  79 70 73 65 2d 3e 79 79  6e 65 78 74 20 3d 20 79  |ypse->yynext = y|
00009310  79 73 65 3b 0a 20 20 7d  0a 7d 0a 0a 23 64 65 66  |yse;.  }.}..#def|
00009320  69 6e 65 20 59 59 54 45  52 4d 49 4e 41 4c 53 20  |ine YYTERMINALS |
00009330  32 35 0a 2f 2a 2a 20 67  62 20 27 73 69 6d 70 6c  |25./** gb 'simpl|
00009340  65 27 20 70 61 72 73 65  72 20 2a 2a 2a 2a 2a 2a  |e' parser ******|
00009350  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00009380  2a 0a 20 2a 0a 20 2a 20  20 4e 61 6d 65 20 20 20  |*. *. *  Name   |
00009390  20 20 20 20 20 20 73 69  6d 70 6c 65 0a 20 2a 20  |      simple. * |
000093a0  20 50 75 72 70 6f 73 65  09 20 53 6b 65 6c 65 74  | Purpose. Skelet|
000093b0  6f 6e 20 4c 4c 28 31 29  20 70 61 72 73 69 6e 67  |on LL(1) parsing|
000093c0  20 61 6c 67 6f 72 69 74  68 6d 20 66 6f 72 20 27  | algorithm for '|
000093d0  67 62 27 20 69 6e 74 65  72 66 61 63 69 6e 67 0a  |gb' interfacing.|
000093e0  20 2a 20 20 41 75 74 68  6f 72 09 20 a9 20 44 61  | *  Author. . Da|
000093f0  76 69 64 20 53 65 65 72  79 0a 20 2a 20 20 56 65  |vid Seery. *  Ve|
00009400  72 73 69 6f 6e 09 20 31  2e 35 30 20 28 32 39 20  |rsion. 1.50 (29 |
00009410  41 70 72 69 6c 20 31 39  39 35 29 0a 20 2a 0a 20  |April 1995). *. |
00009420  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00009460  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2f 0a 0a  |*************/..|
00009470  73 74 61 74 69 63 20 63  68 61 72 20 79 79 70 61  |static char yypa|
00009480  72 73 65 72 5b 5d 20 3d  20 22 40 6d 6f 64 75 6c  |rser[] = "@modul|
00009490  65 20 67 62 2d 70 61 72  73 65 72 5f 73 69 6d 70  |e gb-parser_simp|
000094a0  6c 65 40 64 2d 73 65 65  72 79 20 44 6a 53 22 3b  |le@d-seery DjS";|
000094b0  0a 0a 23 64 65 66 69 6e  65 20 59 59 54 52 55 45  |..#define YYTRUE|
000094c0  20 20 31 0a 23 64 65 66  69 6e 65 20 59 59 46 41  |  1.#define YYFA|
000094d0  4c 53 45 20 30 0a 0a 2f  2a 20 6e 75 6d 62 65 72  |LSE 0../* number|
000094e0  20 6f 66 20 6c 65 78 65  6d 65 73 20 74 68 61 74  | of lexemes that|
000094f0  20 6d 75 73 74 20 62 65  20 72 65 63 6f 67 6e 69  | must be recogni|
00009500  7a 65 64 20 62 65 66 6f  72 65 20 61 6e 79 20 6d  |zed before any m|
00009510  6f 72 65 20 65 72 72 6f  72 73 20 61 72 65 0a 20  |ore errors are. |
00009520  2a 20 72 65 70 6f 72 74  65 64 20 2a 2f 0a 23 69  |* reported */.#i|
00009530  66 6e 64 65 66 20 59 59  45 52 52 4c 45 58 45 4d  |fndef YYERRLEXEM|
00009540  45 53 0a 23 20 20 64 65  66 69 6e 65 20 59 59 45  |ES.#  define YYE|
00009550  52 52 4c 45 58 45 4d 45  53 20 33 0a 23 65 6e 64  |RRLEXEMES 3.#end|
00009560  69 66 0a 0a 2f 2a 2a 20  79 79 70 61 72 73 65 28  |if../** yyparse(|
00009570  29 20 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |) **************|
00009580  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
000095b0  2a 2a 0a 20 2a 0a 20 2a  20 20 49 6e 74 65 67 65  |**. *. *  Intege|
000095c0  72 20 76 61 6c 75 65 64  20 66 75 6e 63 74 69 6f  |r valued functio|
000095d0  6e 20 73 74 61 72 74 69  6e 67 20 74 68 65 20 70  |n starting the p|
000095e0  61 72 73 65 2c 20 72 65  74 75 72 6e 73 20 30 20  |arse, returns 0 |
000095f0  69 66 20 70 61 72 73 65  20 63 6f 6e 63 6c 75 64  |if parse conclud|
00009600  65 64 0a 20 2a 20 20 73  75 63 63 65 73 73 66 75  |ed. *  successfu|
00009610  6c 6c 79 2c 20 69 2e 65  2e 20 6e 6f 20 65 72 72  |lly, i.e. no err|
00009620  6f 72 73 2c 20 6f 72 20  61 6e 20 69 6e 74 65 67  |ors, or an integ|
00009630  72 61 6c 20 76 61 6c 75  65 20 77 68 69 63 68 20  |ral value which |
00009640  69 6e 64 69 63 61 74 65  73 0a 20 2a 20 20 68 6f  |indicates. *  ho|
00009650  77 20 6d 61 6e 79 20 65  72 72 6f 72 73 20 6f 63  |w many errors oc|
00009660  63 75 72 65 64 20 2a 2f  0a 69 6e 74 0a 79 79 70  |cured */.int.yyp|
00009670  61 72 73 65 28 29 0a 7b  0a 20 20 79 79 73 74 61  |arse().{.  yysta|
00009680  63 6b 5f 65 6e 74 72 79  20 20 20 79 79 73 65 3b  |ck_entry   yyse;|
00009690  09 09 09 2f 2a 20 73 63  72 61 74 63 68 20 65 6c  |.../* scratch el|
000096a0  65 6d 65 6e 74 20 2a 2f  0a 20 20 69 6e 74 20 20  |ement */.  int  |
000096b0  20 20 20 20 20 20 20 20  20 20 20 79 79 72 75 6c  |           yyrul|
000096c0  65 3b 09 09 2f 2a 20 66  6f 72 20 69 6e 64 65 78  |e;../* for index|
000096d0  69 6e 67 20 74 68 65 20  72 75 6c 65 20 74 61 62  |ing the rule tab|
000096e0  6c 65 20 2a 2f 0a 20 20  69 6e 74 20 20 20 20 20  |le */.  int     |
000096f0  20 20 20 20 20 20 20 20  79 79 65 72 72 6f 72 73  |        yyerrors|
00009700  3b 09 09 2f 2a 20 65 72  72 6f 72 20 63 6f 75 6e  |;../* error coun|
00009710  74 20 2a 2f 0a 20 20 69  6e 74 09 09 20 20 79 79  |t */.  int..  yy|
00009720  65 72 72 73 74 61 74 65  3b 09 09 2f 2a 20 69 6e  |errstate;../* in|
00009730  20 65 72 72 6f 72 20 63  6f 6e 64 69 74 69 6f 6e  | error condition|
00009740  20 3f 20 2a 2f 0a 20 20  69 6e 74 09 09 20 20 79  | ? */.  int..  y|
00009750  79 73 68 69 66 74 3b 09  09 2f 2a 20 74 69 65 73  |yshift;../* ties|
00009760  20 77 69 74 68 20 61 62  6f 76 65 20 2a 2f 0a 0a  | with above */..|
00009770  20 20 2f 2a 20 63 61 6c  6c 20 72 75 6c 65 20 74  |  /* call rule t|
00009780  61 62 6c 65 20 63 6f 6e  73 74 72 75 63 74 6f 72  |able constructor|
00009790  73 20 2a 2f 0a 20 20 79  79 62 75 69 6c 64 5f 72  |s */.  yybuild_r|
000097a0  75 6c 65 5f 74 61 62 6c  65 28 29 3b 0a 0a 23 69  |ule_table();..#i|
000097b0  66 64 65 66 20 59 59 44  45 42 55 47 0a 20 20 2f  |fdef YYDEBUG.  /|
000097c0  2a 20 74 65 6c 6c 20 75  73 65 72 20 77 65 27 72  |* tell user we'r|
000097d0  65 20 73 74 61 72 74 69  6e 67 20 70 61 72 73 65  |e starting parse|
000097e0  20 2a 2f 0a 20 20 70 72  69 6e 74 66 28 22 73 74  | */.  printf("st|
000097f0  61 72 74 69 6e 67 20 70  61 72 73 65 5c 6e 22 29  |arting parse\n")|
00009800  3b 0a 23 65 6e 64 69 66  0a 0a 20 20 2f 2a 20 69  |;.#endif..  /* i|
00009810  6e 73 74 61 6e 74 69 61  74 65 20 69 6e 69 74 69  |nstantiate initi|
00009820  61 6c 20 67 6f 61 6c 20  2d 20 74 68 65 20 73 65  |al goal - the se|
00009830  6e 74 65 6e 63 65 20 73  79 6d 62 6f 6c 20 6f 66  |ntence symbol of|
00009840  20 74 68 65 20 67 72 61  6d 6d 61 72 2e 20 74 6f  | the grammar. to|
00009850  20 64 6f 0a 20 20 20 2a  20 74 68 69 73 20 77 65  | do.   * this we|
00009860  20 6e 65 65 64 20 74 6f  20 66 61 62 72 69 63 61  | need to fabrica|
00009870  74 65 20 61 20 73 74 61  63 6b 20 65 6c 65 6d 65  |te a stack eleme|
00009880  6e 74 20 2e 2e 2e 20 2a  2f 0a 20 20 79 79 73 65  |nt ... */.  yyse|
00009890  20 3d 20 6d 61 6c 6c 6f  63 28 73 69 7a 65 6f 66  | = malloc(sizeof|
000098a0  28 79 79 73 74 61 63 6b  5f 69 6e 73 74 61 6e 63  |(yystack_instanc|
000098b0  65 29 29 3b 0a 20 20 79  79 73 65 2d 3e 79 79 74  |e));.  yyse->yyt|
000098c0  79 70 65 20 3d 20 79 79  6e 6f 6e 74 65 72 6d 69  |ype = yynontermi|
000098d0  6e 61 6c 3b 0a 20 20 79  79 73 65 2d 3e 79 79 6e  |nal;.  yyse->yyn|
000098e0  75 6d 62 65 72 20 3d 20  30 3b 0a 20 20 79 79 73  |umber = 0;.  yys|
000098f0  65 2d 3e 79 79 61 63 74  69 6f 6e 20 3d 20 4e 55  |e->yyaction = NU|
00009900  4c 4c 3b 0a 20 20 79 79  73 65 2d 3e 79 79 6e 65  |LL;.  yyse->yyne|
00009910  78 74 20 3d 20 4e 55 4c  4c 3b 0a 0a 20 20 2f 2a  |xt = NULL;..  /*|
00009920  20 61 74 74 61 63 68 20  74 68 69 73 20 65 6c 65  | attach this ele|
00009930  6d 65 6e 74 20 74 6f 20  74 68 65 20 70 61 72 73  |ment to the pars|
00009940  65 20 73 74 61 63 6b 20  2a 2f 0a 20 20 79 79 70  |e stack */.  yyp|
00009950  61 72 73 65 5f 73 74 61  63 6b 20 3d 20 79 79 73  |arse_stack = yys|
00009960  65 3b 0a 0a 20 20 2f 2a  20 6e 6f 74 20 69 6e 20  |e;..  /* not in |
00009970  65 72 72 6f 72 20 73 74  61 74 65 20 69 6e 69 74  |error state init|
00009980  69 61 6c 6c 79 20 2a 2f  0a 20 20 79 79 65 72 72  |ially */.  yyerr|
00009990  73 74 61 74 65 20 3d 20  59 59 46 41 4c 53 45 3b  |state = YYFALSE;|
000099a0  0a 20 20 79 79 73 68 69  66 74 20 3d 20 30 3b 0a  |.  yyshift = 0;.|
000099b0  0a 20 20 2f 2a 20 7a 65  72 6f 20 65 72 72 6f 72  |.  /* zero error|
000099c0  20 63 6f 75 6e 74 20 2a  2f 0a 20 20 79 79 65 72  | count */.  yyer|
000099d0  72 6f 72 73 20 3d 20 30  3b 0a 0a 20 20 2f 2a 20  |rors = 0;..  /* |
000099e0  67 65 74 20 66 69 72 73  74 20 6c 65 78 65 6d 65  |get first lexeme|
000099f0  20 2a 2f 0a 20 20 79 79  6c 65 78 28 29 3b 0a 23  | */.  yylex();.#|
00009a00  69 66 64 65 66 20 59 59  44 45 42 55 47 0a 20 20  |ifdef YYDEBUG.  |
00009a10  2f 2a 20 74 65 6c 6c 20  75 73 65 72 20 77 68 61  |/* tell user wha|
00009a20  74 20 77 65 27 76 65 20  67 6f 74 20 2a 2f 0a 20  |t we've got */. |
00009a30  20 70 72 69 6e 74 66 28  22 72 65 61 64 69 6e 67  | printf("reading|
00009a40  20 74 6f 6b 65 6e 20 2e  2e 2e 20 27 25 73 27 5c  | token ... '%s'\|
00009a50  6e 22 2c 79 79 74 65 72  6d 69 6e 61 6c 5f 74 61  |n",yyterminal_ta|
00009a60  62 6c 65 5b 79 79 6c 65  78 74 79 70 65 28 29 5d  |ble[yylextype()]|
00009a70  29 3b 0a 23 65 6e 64 69  66 0a 0a 20 20 2f 2a 20  |);.#endif..  /* |
00009a80  65 6e 74 65 72 20 6d 61  69 6e 20 70 61 72 73 69  |enter main parsi|
00009a90  6e 67 20 6c 6f 6f 70 2c  20 73 68 69 66 74 69 6e  |ng loop, shiftin|
00009aa0  67 20 6f 72 20 65 6c 69  6d 69 6e 61 74 69 6e 67  |g or eliminating|
00009ab0  20 65 6c 65 6d 65 6e 74  73 20 66 72 6f 6d 20 74  | elements from t|
00009ac0  68 65 20 73 74 61 63 6b  0a 20 20 20 2a 20 61 73  |he stack.   * as|
00009ad0  20 72 65 71 75 69 72 65  64 2c 20 61 6e 64 20 68  | required, and h|
00009ae0  61 6e 64 6c 69 6e 67 20  65 72 72 6f 72 73 20 2a  |andling errors *|
00009af0  2f 0a 20 20 64 6f 0a 20  20 7b 0a 20 20 20 20 2f  |/.  do.  {.    /|
00009b00  2a 20 77 68 61 74 27 73  20 74 68 65 20 74 79 70  |* what's the typ|
00009b10  65 20 6f 66 20 74 68 65  20 65 6c 65 6d 65 6e 74  |e of the element|
00009b20  20 6f 6e 20 74 6f 70 20  6f 66 20 74 68 65 20 73  | on top of the s|
00009b30  74 61 63 6b 20 2d 2d 20  3f 20 2a 2f 0a 0a 20 20  |tack -- ? */..  |
00009b40  20 20 2f 2a 20 61 20 74  65 72 6d 69 6e 61 6c 20  |  /* a terminal |
00009b50  3f 20 2a 2f 0a 20 20 20  20 69 66 20 28 79 79 70  |? */.    if (yyp|
00009b60  61 72 73 65 5f 73 74 61  63 6b 2d 3e 79 79 74 79  |arse_stack->yyty|
00009b70  70 65 20 3d 3d 20 79 79  74 65 72 6d 69 6e 61 6c  |pe == yyterminal|
00009b80  29 0a 20 20 20 20 7b 0a  20 20 20 20 20 20 2f 2a  |).    {.      /*|
00009b90  20 69 66 20 6d 61 74 63  68 65 73 2c 20 72 65 6d  | if matches, rem|
00009ba0  6f 76 65 20 62 6f 74 68  20 66 72 6f 6d 20 69 6e  |ove both from in|
00009bb0  70 75 74 3b 20 69 66 20  6e 6f 74 2c 20 74 68 65  |put; if not, the|
00009bc0  6e 20 69 6e 73 65 72 74  20 63 6f 72 72 65 63 74  |n insert correct|
00009bd0  0a 20 20 20 20 20 20 20  2a 20 73 79 6d 62 6f 6c  |.       * symbol|
00009be0  20 28 77 68 61 74 20 69  66 20 73 69 6d 70 6c 79  | (what if simply|
00009bf0  20 74 68 65 20 77 72 6f  6e 67 20 73 79 6d 62 6f  | the wrong symbo|
00009c00  6c 3f 29 20 2a 2f 0a 20  20 20 20 20 20 69 66 20  |l?) */.      if |
00009c10  28 79 79 6c 65 78 74 79  70 65 28 29 20 21 3d 20  |(yylextype() != |
00009c20  79 79 70 61 72 73 65 5f  73 74 61 63 6b 2d 3e 79  |yyparse_stack->y|
00009c30  79 6e 75 6d 62 65 72 29  0a 20 20 20 20 20 20 7b  |ynumber).      {|
00009c40  0a 09 2f 2a 20 65 72 72  6f 72 20 2d 20 63 61 6e  |../* error - can|
00009c50  20 6a 75 73 74 20 69 6e  73 65 72 74 20 61 70 70  | just insert app|
00009c60  72 6f 70 72 69 61 74 65  20 74 6f 6b 65 6e 20 2a  |ropriate token *|
00009c70  2f 0a 0a 09 69 66 20 28  21 79 79 65 72 72 73 74  |/...if (!yyerrst|
00009c80  61 74 65 29 0a 09 7b 0a  09 20 20 79 79 65 72 72  |ate)..{..  yyerr|
00009c90  6f 72 28 22 49 6e 73 65  72 74 65 64 20 65 78 70  |or("Inserted exp|
00009ca0  65 63 74 65 64 20 73 79  6d 62 6f 6c 20 27 25 73  |ected symbol '%s|
00009cb0  27 20 28 72 65 63 65 69  76 65 64 20 27 25 73 27  |' (received '%s'|
00009cc0  29 5c 6e 22 2c 0a 09 09  20 20 79 79 74 65 72 6d  |)\n",...  yyterm|
00009cd0  69 6e 61 6c 5f 74 61 62  6c 65 5b 79 79 70 61 72  |inal_table[yypar|
00009ce0  73 65 5f 73 74 61 63 6b  2d 3e 79 79 6e 75 6d 62  |se_stack->yynumb|
00009cf0  65 72 5d 2c 0a 09 09 20  20 79 79 74 65 72 6d 69  |er],...  yytermi|
00009d00  6e 61 6c 5f 74 61 62 6c  65 5b 79 79 6c 65 78 74  |nal_table[yylext|
00009d10  79 70 65 28 29 5d 29 3b  09 2f 2a 20 72 61 69 73  |ype()]);./* rais|
00009d20  65 20 65 72 72 6f 72 20  2a 2f 0a 09 7d 0a 0a 09  |e error */..}...|
00009d30  79 79 69 6e 73 65 72 74  28 79 79 70 61 72 73 65  |yyinsert(yyparse|
00009d40  5f 73 74 61 63 6b 2d 3e  79 79 6e 75 6d 62 65 72  |_stack->yynumber|
00009d50  29 3b 09 2f 2a 20 66 61  62 72 69 63 61 74 65 20  |);./* fabricate |
00009d60  6c 65 78 65 6d 65 20 2a  2f 0a 0a 09 79 79 65 72  |lexeme */...yyer|
00009d70  72 6f 72 73 2b 2b 3b 0a  09 79 79 65 72 72 73 74  |rors++;..yyerrst|
00009d80  61 74 65 20 3d 20 59 59  54 52 55 45 3b 0a 09 79  |ate = YYTRUE;..y|
00009d90  79 73 68 69 66 74 20 3d  20 30 3b 0a 0a 09 79 79  |yshift = 0;...yy|
00009da0  73 65 20 3d 20 79 79 70  61 72 73 65 5f 73 74 61  |se = yyparse_sta|
00009db0  63 6b 3b 0a 0a 09 2f 2a  20 64 6f 20 61 73 73 6f  |ck;.../* do asso|
00009dc0  63 69 61 74 65 64 20 73  65 6d 61 6e 74 69 63 20  |ciated semantic |
00009dd0  61 63 74 69 6f 6e 20 69  66 20 70 72 65 73 65 6e  |action if presen|
00009de0  74 20 2a 2f 0a 09 69 66  20 28 79 79 70 61 72 73  |t */..if (yypars|
00009df0  65 5f 73 74 61 63 6b 2d  3e 79 79 61 63 74 69 6f  |e_stack->yyactio|
00009e00  6e 20 21 3d 20 4e 55 4c  4c 29 0a 09 7b 0a 09 20  |n != NULL)..{.. |
00009e10  20 28 2a 79 79 70 61 72  73 65 5f 73 74 61 63 6b  | (*yyparse_stack|
00009e20  2d 3e 79 79 61 63 74 69  6f 6e 29 20 28 29 3b 0a  |->yyaction) ();.|
00009e30  09 7d 0a 0a 09 79 79 70  61 72 73 65 5f 73 74 61  |.}...yyparse_sta|
00009e40  63 6b 20 3d 20 79 79 70  61 72 73 65 5f 73 74 61  |ck = yyparse_sta|
00009e50  63 6b 2d 3e 79 79 6e 65  78 74 3b 0a 09 66 72 65  |ck->yynext;..fre|
00009e60  65 28 79 79 73 65 29 3b  0a 0a 09 2f 2a 20 67 65  |e(yyse);.../* ge|
00009e70  74 20 6e 65 78 74 20 6c  65 78 65 6d 65 20 2a 2f  |t next lexeme */|
00009e80  0a 09 79 79 6c 65 78 28  29 3b 0a 23 69 66 64 65  |..yylex();.#ifde|
00009e90  66 20 59 59 44 45 42 55  47 0a 20 20 20 20 20 20  |f YYDEBUG.      |
00009ea0  20 20 2f 2a 20 74 65 6c  6c 20 75 73 65 72 20 77  |  /* tell user w|
00009eb0  68 61 74 20 77 65 27 76  65 20 67 6f 74 20 2a 2f  |hat we've got */|
00009ec0  0a 20 20 20 20 20 20 20  20 70 72 69 6e 74 66 28  |.        printf(|
00009ed0  22 72 65 61 64 69 6e 67  20 74 6f 6b 65 6e 20 2e  |"reading token .|
00009ee0  2e 2e 20 27 25 73 27 5c  6e 22 2c 79 79 74 65 72  |.. '%s'\n",yyter|
00009ef0  6d 69 6e 61 6c 5f 74 61  62 6c 65 5b 79 79 6c 65  |minal_table[yyle|
00009f00  78 74 79 70 65 28 29 5d  29 3b 0a 23 65 6e 64 69  |xtype()]);.#endi|
00009f10  66 0a 20 20 20 20 20 20  7d 0a 20 20 20 20 20 20  |f.      }.      |
00009f20  65 6c 73 65 0a 20 20 20  20 20 20 7b 0a 09 2f 2a  |else.      {../*|
00009f30  20 6e 6f 20 65 72 72 6f  72 2c 20 63 61 6e 20 72  | no error, can r|
00009f40  65 6d 6f 76 65 20 69 6e  70 75 74 20 6c 65 78 65  |emove input lexe|
00009f50  6d 65 20 2a 2f 0a 09 79  79 73 65 20 3d 20 79 79  |me */..yyse = yy|
00009f60  70 61 72 73 65 5f 73 74  61 63 6b 3b 0a 0a 09 2f  |parse_stack;.../|
00009f70  2a 20 64 6f 20 61 73 73  6f 63 69 61 74 65 64 20  |* do associated |
00009f80  73 65 6d 61 6e 74 69 63  20 61 63 74 69 6f 6e 20  |semantic action |
00009f90  2a 2f 0a 09 69 66 20 28  79 79 70 61 72 73 65 5f  |*/..if (yyparse_|
00009fa0  73 74 61 63 6b 2d 3e 79  79 61 63 74 69 6f 6e 20  |stack->yyaction |
00009fb0  21 3d 20 4e 55 4c 4c 29  0a 09 7b 0a 09 20 20 28  |!= NULL)..{..  (|
00009fc0  2a 79 79 70 61 72 73 65  5f 73 74 61 63 6b 2d 3e  |*yyparse_stack->|
00009fd0  79 79 61 63 74 69 6f 6e  29 20 28 29 3b 0a 09 7d  |yyaction) ();..}|
00009fe0  0a 0a 09 79 79 70 61 72  73 65 5f 73 74 61 63 6b  |...yyparse_stack|
00009ff0  20 3d 20 79 79 70 61 72  73 65 5f 73 74 61 63 6b  | = yyparse_stack|
0000a000  2d 3e 79 79 6e 65 78 74  3b 0a 09 66 72 65 65 28  |->yynext;..free(|
0000a010  79 79 73 65 29 3b 0a 0a  09 2f 2a 20 67 65 74 20  |yyse);.../* get |
0000a020  6e 65 78 74 20 6c 65 78  65 6d 65 20 2a 2f 0a 09  |next lexeme */..|
0000a030  79 79 6c 65 78 28 29 3b  0a 0a 09 2f 2a 20 63 68  |yylex();.../* ch|
0000a040  65 63 6b 20 69 66 20 69  6e 20 65 72 72 6f 72 20  |eck if in error |
0000a050  73 74 61 74 65 20 2d 20  69 66 20 73 6f 2c 20 6e  |state - if so, n|
0000a060  6f 20 65 72 72 6f 72 73  20 77 69 6c 6c 20 62 65  |o errors will be|
0000a070  20 72 65 70 6f 72 74 65  64 0a 09 20 2a 20 75 6e  | reported.. * un|
0000a080  74 69 6c 20 77 65 20 68  61 76 65 20 73 75 63 63  |til we have succ|
0000a090  65 73 73 66 75 6c 6c 79  20 72 65 63 6f 67 6e 69  |essfully recogni|
0000a0a0  7a 65 64 20 59 59 45 52  52 4c 45 58 45 4d 45 53  |zed YYERRLEXEMES|
0000a0b0  20 6c 65 78 65 6d 65 73  2e 0a 09 20 2a 20 54 68  | lexemes... * Th|
0000a0c0  69 73 20 64 65 66 61 75  6c 74 73 20 74 6f 20 74  |is defaults to t|
0000a0d0  68 72 65 65 20 69 66 20  6e 6f 74 20 64 65 66 69  |hree if not defi|
0000a0e0  6e 65 64 20 65 6c 73 65  77 68 65 72 65 20 2a 2f  |ned elsewhere */|
0000a0f0  0a 09 69 66 20 28 79 79  65 72 72 73 74 61 74 65  |..if (yyerrstate|
0000a100  29 0a 09 7b 0a 09 20 20  69 66 20 28 2b 2b 79 79  |)..{..  if (++yy|
0000a110  73 68 69 66 74 20 3e 20  59 59 45 52 52 4c 45 58  |shift > YYERRLEX|
0000a120  45 4d 45 53 29 0a 09 20  20 7b 0a 09 20 20 20 20  |EMES)..  {..    |
0000a130  79 79 65 72 72 73 74 61  74 65 20 3d 20 59 59 46  |yyerrstate = YYF|
0000a140  41 4c 53 45 3b 0a 09 20  20 7d 0a 09 7d 0a 0a 23  |ALSE;..  }..}..#|
0000a150  69 66 64 65 66 20 59 59  44 45 42 55 47 0a 20 20  |ifdef YYDEBUG.  |
0000a160  20 20 20 20 20 20 2f 2a  20 74 65 6c 6c 20 75 73  |      /* tell us|
0000a170  65 72 20 77 68 61 74 20  77 65 27 76 65 20 67 6f  |er what we've go|
0000a180  74 20 2a 2f 0a 20 20 20  20 20 20 20 20 70 72 69  |t */.        pri|
0000a190  6e 74 66 28 22 72 65 61  64 69 6e 67 20 74 6f 6b  |ntf("reading tok|
0000a1a0  65 6e 20 2e 2e 2e 20 27  25 73 27 5c 6e 22 2c 79  |en ... '%s'\n",y|
0000a1b0  79 74 65 72 6d 69 6e 61  6c 5f 74 61 62 6c 65 5b  |yterminal_table[|
0000a1c0  79 79 6c 65 78 74 79 70  65 28 29 5d 29 3b 0a 23  |yylextype()]);.#|
0000a1d0  65 6e 64 69 66 0a 20 20  20 20 20 20 7d 0a 20 20  |endif.      }.  |
0000a1e0  20 20 7d 0a 20 20 20 20  2f 2a 20 61 20 6e 6f 6e  |  }.    /* a non|
0000a1f0  74 65 72 6d 69 6e 61 6c  20 3f 20 2a 2f 0a 20 20  |terminal ? */.  |
0000a200  20 20 65 6c 73 65 20 69  66 20 28 79 79 70 61 72  |  else if (yypar|
0000a210  73 65 5f 73 74 61 63 6b  2d 3e 79 79 74 79 70 65  |se_stack->yytype|
0000a220  20 3d 3d 20 79 79 6e 6f  6e 74 65 72 6d 69 6e 61  | == yynontermina|
0000a230  6c 29 0a 20 20 20 20 7b  0a 20 20 20 20 20 20 2f  |l).    {.      /|
0000a240  2a 20 63 68 65 63 6b 20  69 66 20 74 68 69 73 20  |* check if this |
0000a250  6e 6f 6e 2d 74 65 72 6d  69 6e 61 6c 20 6d 61 79  |non-terminal may|
0000a260  20 6c 65 67 61 6c 6c 79  20 62 65 20 73 74 61 72  | legally be star|
0000a270  74 65 64 20 62 79 20 74  68 65 20 69 6e 70 75 74  |ted by the input|
0000a280  0a 20 20 20 20 20 20 20  2a 20 6c 65 78 65 6d 65  |.       * lexeme|
0000a290  20 77 65 20 68 61 76 65  20 62 65 65 6e 20 67 69  | we have been gi|
0000a2a0  76 65 6e 20 2e 2e 2e 20  69 66 20 6e 6f 74 2c 20  |ven ... if not, |
0000a2b0  77 65 27 72 65 20 69 6e  20 74 72 6f 75 62 6c 65  |we're in trouble|
0000a2c0  20 2a 2f 0a 20 20 20 20  20 20 69 66 20 28 79 79  | */.      if (yy|
0000a2d0  70 61 72 73 65 5f 74 61  62 6c 65 5b 79 79 70 61  |parse_table[yypa|
0000a2e0  72 73 65 5f 73 74 61 63  6b 2d 3e 79 79 6e 75 6d  |rse_stack->yynum|
0000a2f0  62 65 72 5d 5b 79 79 6c  65 78 74 79 70 65 28 29  |ber][yylextype()|
0000a300  5d 20 3d 3d 20 2d 31 29  0a 20 20 20 20 20 20 7b  |] == -1).      {|
0000a310  0a 09 2f 2a 20 65 72 72  6f 72 20 2d 20 6d 61 79  |../* error - may|
0000a320  20 62 65 20 61 62 6c 65  20 74 6f 20 77 6f 72 6b  | be able to work|
0000a330  20 6f 75 74 20 77 68 61  74 20 77 61 73 20 69 6e  | out what was in|
0000a340  74 65 6e 64 65 64 2c 20  6d 61 79 20 6e 6f 74 20  |tended, may not |
0000a350  2a 2f 0a 09 69 6e 74 20  20 20 20 20 20 20 20 20  |*/..int         |
0000a360  20 20 20 20 79 79 69 2c  20 79 79 66 6f 75 6e 64  |    yyi, yyfound|
0000a370  20 3d 20 30 2c 20 79 79  69 6e 64 65 78 3b 0a 0a  | = 0, yyindex;..|
0000a380  09 2f 2a 20 63 68 65 63  6b 20 68 6f 77 20 6d 61  |./* check how ma|
0000a390  6e 79 20 74 65 72 6d 69  6e 61 6c 73 20 63 6f 75  |ny terminals cou|
0000a3a0  6c 64 20 68 61 76 65 20  73 74 61 72 74 65 64 20  |ld have started |
0000a3b0  74 68 69 73 20 6e 6f 6e  74 65 72 6d 69 6e 61 6c  |this nonterminal|
0000a3c0  20 2a 2f 0a 09 66 6f 72  20 28 79 79 69 20 3d 20  | */..for (yyi = |
0000a3d0  30 3b 20 79 79 69 20 3c  20 59 59 54 45 52 4d 49  |0; yyi < YYTERMI|
0000a3e0  4e 41 4c 53 3b 20 79 79  69 2b 2b 29 0a 09 7b 0a  |NALS; yyi++)..{.|
0000a3f0  09 20 20 69 66 20 28 79  79 70 61 72 73 65 5f 74  |.  if (yyparse_t|
0000a400  61 62 6c 65 5b 79 79 70  61 72 73 65 5f 73 74 61  |able[yyparse_sta|
0000a410  63 6b 2d 3e 79 79 6e 75  6d 62 65 72 5d 5b 79 79  |ck->yynumber][yy|
0000a420  69 5d 20 21 3d 20 2d 31  29 0a 09 20 20 7b 0a 09  |i] != -1)..  {..|
0000a430  20 20 20 20 79 79 66 6f  75 6e 64 2b 2b 3b 0a 09  |    yyfound++;..|
0000a440  20 20 20 20 79 79 69 6e  64 65 78 20 3d 20 79 79  |    yyindex = yy|
0000a450  69 3b 0a 09 20 20 7d 0a  09 7d 0a 0a 09 2f 2a 20  |i;..  }..}.../* |
0000a460  6f 6b 2c 20 73 6f 20 68  6f 77 20 6d 61 6e 79 20  |ok, so how many |
0000a470  77 65 72 65 20 74 68 65  72 65 3f 20 2a 2f 0a 09  |were there? */..|
0000a480  69 66 20 28 79 79 66 6f  75 6e 64 20 3d 3d 20 31  |if (yyfound == 1|
0000a490  29 0a 09 7b 0a 09 20 20  2f 2a 20 6f 6e 6c 79 20  |)..{..  /* only |
0000a4a0  6f 6e 65 20 2d 20 77 65  20 6b 6e 6f 77 20 77 68  |one - we know wh|
0000a4b0  61 74 20 77 61 73 20 69  6e 74 65 6e 64 65 64 2c  |at was intended,|
0000a4c0  20 61 6e 64 20 63 61 6e  20 64 6f 20 70 68 72 61  | and can do phra|
0000a4d0  73 65 20 6c 65 76 65 6c  0a 09 20 20 20 2a 20 65  |se level..   * e|
0000a4e0  72 72 6f 72 20 72 65 63  6f 76 65 72 79 20 2a 2f  |rror recovery */|
0000a4f0  0a 09 20 20 69 66 20 28  21 79 79 65 72 72 73 74  |..  if (!yyerrst|
0000a500  61 74 65 29 0a 09 20 20  7b 0a 09 20 20 20 20 79  |ate)..  {..    y|
0000a510  79 65 72 72 6f 72 28 22  49 6e 73 65 72 74 65 64  |yerror("Inserted|
0000a520  20 65 78 70 65 63 74 65  64 20 73 79 6d 62 6f 6c  | expected symbol|
0000a530  20 27 25 73 27 20 62 65  66 6f 72 65 20 25 73 20  | '%s' before %s |
0000a540  22 0a 09 09 20 20 20 20  22 28 72 65 63 65 69 76  |"...    "(receiv|
0000a550  65 64 20 27 25 73 27 29  5c 6e 22 2c 0a 09 09 20  |ed '%s')\n",... |
0000a560  20 20 20 79 79 74 65 72  6d 69 6e 61 6c 5f 74 61  |   yyterminal_ta|
0000a570  62 6c 65 5b 79 79 69 6e  64 65 78 5d 2c 0a 09 09  |ble[yyindex],...|
0000a580  20 20 20 20 79 79 6e 6f  6e 54 65 72 6d 69 6e 61  |    yynonTermina|
0000a590  6c 5f 74 61 62 6c 65 5b  79 79 70 61 72 73 65 5f  |l_table[yyparse_|
0000a5a0  73 74 61 63 6b 2d 3e 79  79 6e 75 6d 62 65 72 5d  |stack->yynumber]|
0000a5b0  2c 0a 09 09 20 20 20 20  79 79 74 65 72 6d 69 6e  |,...    yytermin|
0000a5c0  61 6c 5f 74 61 62 6c 65  5b 79 79 6c 65 78 74 79  |al_table[yylexty|
0000a5d0  70 65 28 29 5d 29 3b 09  2f 2a 20 72 65 70 6f 72  |pe()]);./* repor|
0000a5e0  74 20 74 68 65 20 65 72  72 6f 72 20 2a 2f 0a 09  |t the error */..|
0000a5f0  20 20 7d 0a 0a 09 20 20  79 79 69 6e 73 65 72 74  |  }...  yyinsert|
0000a600  28 79 79 69 6e 64 65 78  29 3b 09 09 2f 2a 20 66  |(yyindex);../* f|
0000a610  61 62 72 69 63 61 74 65  20 74 68 65 20 73 79 6d  |abricate the sym|
0000a620  62 6f 6c 20 2a 2f 0a 0a  09 20 20 79 79 65 72 72  |bol */...  yyerr|
0000a630  6f 72 73 2b 2b 3b 0a 09  20 20 79 79 65 72 72 73  |ors++;..  yyerrs|
0000a640  74 61 74 65 20 3d 20 59  59 54 52 55 45 3b 0a 09  |tate = YYTRUE;..|
0000a650  20 20 79 79 73 68 69 66  74 20 3d 20 30 3b 0a 09  |  yyshift = 0;..|
0000a660  7d 0a 09 65 6c 73 65 0a  09 7b 0a 09 20 20 2f 2a  |}..else..{..  /*|
0000a670  20 64 6f 6e 27 74 20 6b  6e 6f 77 20 77 68 61 74  | don't know what|
0000a680  20 77 61 73 20 65 78 70  65 63 74 65 64 20 77 69  | was expected wi|
0000a690  74 68 20 4c 4c 28 31 29  20 61 6c 67 6f 72 69 74  |th LL(1) algorit|
0000a6a0  68 6d 20 2d 20 77 6f 75  6c 64 20 6e 65 65 64 0a  |hm - would need.|
0000a6b0  09 20 20 20 2a 20 4c 52  28 31 29 20 6f 72 20 4c  |.   * LR(1) or L|
0000a6c0  41 4c 52 28 31 29 2e 20  20 42 65 73 74 20 62 65  |ALR(1).  Best be|
0000a6d0  74 20 69 73 20 74 6f 20  74 65 6c 6c 20 75 73 65  |t is to tell use|
0000a6e0  72 20 77 68 61 74 20 77  65 20 77 65 72 65 0a 09  |r what we were..|
0000a6f0  20 20 20 2a 20 65 78 70  65 63 74 69 6e 67 20 28  |   * expecting (|
0000a700  61 6c 74 68 6f 75 67 68  20 69 74 27 73 20 75 6e  |although it's un|
0000a710  6c 69 6b 65 6c 79 20 69  74 27 6c 6c 20 6d 61 6b  |likely it'll mak|
0000a720  65 20 6d 75 63 68 20 73  65 6e 73 65 29 20 61 6e  |e much sense) an|
0000a730  64 0a 09 20 20 20 2a 20  74 68 65 6e 20 73 6b 69  |d..   * then ski|
0000a740  70 20 75 6e 74 69 6c 20  77 65 20 66 69 6e 64 20  |p until we find |
0000a750  61 20 76 61 6c 69 64 20  69 6e 70 75 74 20 74 6f  |a valid input to|
0000a760  6b 65 6e 2e 20 20 54 68  69 73 20 77 69 6c 6c 20  |ken.  This will |
0000a770  63 61 75 73 65 20 61 0a  09 20 20 20 2a 20 63 61  |cause a..   * ca|
0000a780  73 63 61 64 65 20 6f 66  20 66 75 72 74 68 65 72  |scade of further|
0000a790  20 65 72 72 6f 72 73 20  75 6e 6c 65 73 73 20 63  | errors unless c|
0000a7a0  61 72 65 20 69 73 20 74  61 6b 65 6e 2e 20 57 68  |are is taken. Wh|
0000a7b0  69 63 68 20 69 74 20 69  73 6e 27 74 2e 0a 09 20  |ich it isn't... |
0000a7c0  20 20 2a 20 57 68 79 20  69 73 20 74 68 69 73 20  |  * Why is this |
0000a7d0  70 61 72 73 65 72 20 63  61 6c 6c 65 64 20 27 73  |parser called 's|
0000a7e0  69 6d 70 6c 65 27 20 3f  20 2a 2f 0a 09 20 20 69  |imple' ? */..  i|
0000a7f0  66 20 28 21 79 79 65 72  72 73 74 61 74 65 29 0a  |f (!yyerrstate).|
0000a800  09 20 20 7b 0a 09 20 20  20 20 79 79 65 72 72 6f  |.  {..    yyerro|
0000a810  72 28 22 45 78 70 65 63  74 65 64 20 63 6f 6e 73  |r("Expected cons|
0000a820  74 72 75 63 74 20 27 25  73 27 20 28 72 65 63 65  |truct '%s' (rece|
0000a830  69 76 65 64 20 27 25 73  27 2c 20 74 6f 6b 65 6e  |ived '%s', token|
0000a840  20 25 64 20 69 6e 20 22  0a 09 20 20 20 20 09 20  | %d in "..    . |
0000a850  20 20 20 22 72 75 6c 65  20 27 25 73 27 29 5c 6e  |   "rule '%s')\n|
0000a860  22 2c 0a 09 09 20 20 20  20 79 79 6e 6f 6e 54 65  |",...    yynonTe|
0000a870  72 6d 69 6e 61 6c 5f 74  61 62 6c 65 5b 79 79 70  |rminal_table[yyp|
0000a880  61 72 73 65 5f 73 74 61  63 6b 2d 3e 79 79 6e 75  |arse_stack->yynu|
0000a890  6d 62 65 72 5d 2c 0a 09  09 20 20 20 20 79 79 74  |mber],...    yyt|
0000a8a0  65 72 6d 69 6e 61 6c 5f  74 61 62 6c 65 5b 79 79  |erminal_table[yy|
0000a8b0  6c 65 78 74 79 70 65 28  29 5d 2c 0a 09 09 20 20  |lextype()],...  |
0000a8c0  20 20 79 79 70 61 72 73  65 5f 73 74 61 63 6b 2d  |  yyparse_stack-|
0000a8d0  3e 79 79 74 6f 6b 65 6e  2c 0a 09 09 20 20 20 20  |>yytoken,...    |
0000a8e0  79 79 6e 6f 6e 54 65 72  6d 69 6e 61 6c 5f 74 61  |yynonTerminal_ta|
0000a8f0  62 6c 65 5b 79 79 70 61  72 73 65 5f 73 74 61 63  |ble[yyparse_stac|
0000a900  6b 2d 3e 79 79 72 75 6c  65 5d 29 3b 0a 09 09 20  |k->yyrule]);... |
0000a910  20 20 20 2f 2a 20 72 61  69 73 65 20 65 72 72 6f  |   /* raise erro|
0000a920  72 20 2a 2f 0a 09 20 20  7d 0a 0a 09 20 20 79 79  |r */..  }...  yy|
0000a930  65 72 72 6f 72 73 2b 2b  3b 0a 09 20 20 79 79 65  |errors++;..  yye|
0000a940  72 72 73 74 61 74 65 20  3d 20 59 59 54 52 55 45  |rrstate = YYTRUE|
0000a950  3b 0a 09 20 20 79 79 73  68 69 66 74 20 3d 20 30  |;..  yyshift = 0|
0000a960  3b 0a 0a 09 20 20 2f 2a  20 73 6b 69 70 20 69 6e  |;...  /* skip in|
0000a970  70 75 74 20 75 6e 74 69  6c 20 77 65 20 66 69 6e  |put until we fin|
0000a980  64 20 73 6f 6d 65 74 68  69 6e 67 20 73 65 6e 73  |d something sens|
0000a990  69 62 6c 65 2c 20 6f 72  20 72 65 61 63 68 20 65  |ible, or reach e|
0000a9a0  6f 66 20 2a 2f 0a 09 20  20 77 68 69 6c 65 20 28  |of */..  while (|
0000a9b0  28 79 79 70 61 72 73 65  5f 74 61 62 6c 65 5b 79  |(yyparse_table[y|
0000a9c0  79 70 61 72 73 65 5f 73  74 61 63 6b 2d 3e 79 79  |yparse_stack->yy|
0000a9d0  6e 75 6d 62 65 72 5d 5b  79 79 6c 65 78 74 79 70  |number][yylextyp|
0000a9e0  65 28 29 5d 20 3d 3d 20  2d 31 29 0a 09 09 20 26  |e()] == -1)... &|
0000a9f0  26 20 28 21 79 79 65 6f  66 28 29 29 29 0a 09 20  |& (!yyeof())).. |
0000aa00  20 7b 0a 09 20 20 20 20  2f 2a 20 73 6b 69 70 20  | {..    /* skip |
0000aa10  61 6e 20 69 6e 70 75 74  20 6c 65 78 65 6d 65 20  |an input lexeme |
0000aa20  2a 2f 0a 09 20 20 20 20  79 79 6c 65 78 28 29 3b  |*/..    yylex();|
0000aa30  0a 23 69 66 64 65 66 20  59 59 44 45 42 55 47 0a  |.#ifdef YYDEBUG.|
0000aa40  20 20 20 20 20 20 20 20  20 20 20 20 2f 2a 20 74  |            /* t|
0000aa50  65 6c 6c 20 75 73 65 72  20 77 68 61 74 20 77 65  |ell user what we|
0000aa60  27 76 65 20 67 6f 74 20  2a 2f 0a 20 20 20 20 20  |'ve got */.     |
0000aa70  20 20 20 20 20 20 20 70  72 69 6e 74 66 28 22 73  |       printf("s|
0000aa80  6b 69 70 70 69 6e 67 20  74 6f 6b 65 6e 20 2e 2e  |kipping token ..|
0000aa90  2e 20 27 25 73 27 5c 6e  22 2c 79 79 74 65 72 6d  |. '%s'\n",yyterm|
0000aaa0  69 6e 61 6c 5f 74 61 62  6c 65 5b 79 79 6c 65 78  |inal_table[yylex|
0000aab0  74 79 70 65 28 29 5d 29  3b 0a 23 65 6e 64 69 66  |type()]);.#endif|
0000aac0  0a 09 20 20 7d 0a 09 7d  0a 20 20 20 20 20 20 7d  |..  }..}.      }|
0000aad0  0a 20 20 20 20 20 20 65  6c 73 65 0a 20 20 20 20  |.      else.    |
0000aae0  20 20 7b 0a 09 2f 2a 20  6e 6f 20 65 72 72 6f 72  |  {../* no error|
0000aaf0  2c 20 77 6f 72 6b 20 6f  75 74 20 77 68 61 74 20  |, work out what |
0000ab00  72 75 6c 65 20 74 6f 20  73 68 69 66 74 20 66 72  |rule to shift fr|
0000ab10  6f 6d 20 63 6f 6d 62 69  6e 61 74 69 6f 6e 20 6f  |om combination o|
0000ab20  66 20 72 75 6c 65 0a 09  20 2a 20 6e 75 6d 62 65  |f rule.. * numbe|
0000ab30  72 2c 20 61 6e 64 20 69  6e 70 75 74 20 74 6f 6b  |r, and input tok|
0000ab40  65 6e 20 2a 2f 0a 09 79  79 72 75 6c 65 20 3d 20  |en */..yyrule = |
0000ab50  79 79 70 61 72 73 65 5f  74 61 62 6c 65 5b 79 79  |yyparse_table[yy|
0000ab60  70 61 72 73 65 5f 73 74  61 63 6b 2d 3e 79 79 6e  |parse_stack->yyn|
0000ab70  75 6d 62 65 72 5d 5b 79  79 6c 65 78 74 79 70 65  |umber][yylextype|
0000ab80  28 29 5d 3b 0a 0a 23 69  66 64 65 66 20 59 59 44  |()];..#ifdef YYD|
0000ab90  45 42 55 47 0a 09 2f 2a  20 6f 75 74 70 75 74 20  |EBUG../* output |
0000aba0  77 68 69 63 68 20 72 75  6c 65 20 77 65 27 72 65  |which rule we're|
0000abb0  20 61 70 70 6c 79 69 6e  67 20 69 66 20 59 59 44  | applying if YYD|
0000abc0  45 42 55 47 67 69 6e 67  20 2a 2f 0a 09 70 72 69  |EBUGging */..pri|
0000abd0  6e 74 66 28 22 61 70 70  6c 79 69 6e 67 20 72 75  |ntf("applying ru|
0000abe0  6c 65 20 27 25 73 27 5c  6e 22 2c 0a 09 20 20 20  |le '%s'\n",..   |
0000abf0  20 20 20 20 79 79 6e 6f  6e 54 65 72 6d 69 6e 61  |    yynonTermina|
0000ac00  6c 5f 74 61 62 6c 65 5b  79 79 70 61 72 73 65 5f  |l_table[yyparse_|
0000ac10  73 74 61 63 6b 2d 3e 79  79 6e 75 6d 62 65 72 5d  |stack->yynumber]|
0000ac20  29 3b 0a 23 65 6e 64 69  66 0a 0a 09 2f 2a 20 64  |);.#endif.../* d|
0000ac30  6f 65 73 20 74 68 69 73  20 72 75 6c 65 20 68 61  |oes this rule ha|
0000ac40  76 65 20 61 20 73 65 6d  61 6e 74 69 63 20 61 63  |ve a semantic ac|
0000ac50  74 69 6f 6e 20 3f 20 2a  2f 0a 09 69 66 20 28 79  |tion ? */..if (y|
0000ac60  79 70 61 72 73 65 5f 73  74 61 63 6b 2d 3e 79 79  |yparse_stack->yy|
0000ac70  61 63 74 69 6f 6e 20 21  3d 20 4e 55 4c 4c 29 0a  |action != NULL).|
0000ac80  09 7b 0a 09 20 20 2f 2a  20 69 6e 73 65 72 74 20  |.{..  /* insert |
0000ac90  61 20 70 6c 61 63 65 20  68 6f 6c 64 65 72 20 73  |a place holder s|
0000aca0  74 61 63 6b 20 65 6c 65  6d 65 6e 74 20 73 6f 20  |tack element so |
0000acb0  74 68 61 74 20 61 20 73  65 6d 61 6e 74 69 63 20  |that a semantic |
0000acc0  61 63 74 69 6f 6e 0a 09  20 20 20 2a 20 6d 61 79  |action..   * may|
0000acd0  20 62 65 20 61 73 73 6f  63 69 61 74 65 64 20 77  | be associated w|
0000ace0  69 74 68 20 61 6e 20 65  78 70 61 6e 64 65 64 20  |ith an expanded |
0000acf0  72 75 6c 65 20 2a 2f 0a  09 20 20 79 79 70 61 72  |rule */..  yypar|
0000ad00  73 65 5f 73 74 61 63 6b  2d 3e 79 79 74 79 70 65  |se_stack->yytype|
0000ad10  20 3d 20 79 79 61 63 74  69 6f 6e 3b 0a 09 7d 0a  | = yyaction;..}.|
0000ad20  09 65 6c 73 65 0a 09 7b  0a 09 20 20 2f 2a 20 73  |.else..{..  /* s|
0000ad30  69 6d 70 6c 79 20 72 65  6d 6f 76 65 20 74 6f 70  |imply remove top|
0000ad40  20 65 6c 65 6d 65 6e 74  20 6f 66 20 73 74 61 63  | element of stac|
0000ad50  6b 20 2a 2f 0a 09 20 20  79 79 73 65 20 3d 20 79  |k */..  yyse = y|
0000ad60  79 70 61 72 73 65 5f 73  74 61 63 6b 3b 0a 09 20  |yparse_stack;.. |
0000ad70  20 79 79 70 61 72 73 65  5f 73 74 61 63 6b 20 3d  | yyparse_stack =|
0000ad80  20 79 79 70 61 72 73 65  5f 73 74 61 63 6b 2d 3e  | yyparse_stack->|
0000ad90  79 79 6e 65 78 74 3b 0a  09 20 20 66 72 65 65 28  |yynext;..  free(|
0000ada0  79 79 73 65 29 3b 0a 09  7d 0a 0a 09 2f 2a 20 73  |yyse);..}.../* s|
0000adb0  68 69 66 74 20 72 75 6c  65 20 6f 6e 74 6f 20 73  |hift rule onto s|
0000adc0  74 61 63 6b 20 2d 20 72  75 6c 65 73 20 61 72 65  |tack - rules are|
0000add0  20 69 6e 20 72 65 76 65  72 73 65 20 6f 72 64 65  | in reverse orde|
0000ade0  72 20 69 6e 20 74 68 65  20 74 61 62 6c 65 20 73  |r in the table s|
0000adf0  6f 0a 09 20 2a 20 74 68  65 79 20 63 6f 6d 65 20  |o.. * they come |
0000ae00  6f 75 74 20 69 6e 20 74  68 65 20 63 6f 72 72 65  |out in the corre|
0000ae10  63 74 20 6f 72 64 65 72  20 68 65 72 65 2e 20 20  |ct order here.  |
0000ae20  54 68 69 73 20 69 73 20  64 6f 6e 65 20 69 6e 20  |This is done in |
0000ae30  6f 72 64 65 72 20 74 6f  0a 09 20 2a 20 73 70 65  |order to.. * spe|
0000ae40  65 64 20 75 70 20 74 68  65 20 70 61 72 73 69 6e  |ed up the parsin|
0000ae50  67 20 73 6c 69 67 68 74  6c 79 20 2a 2f 0a 09 66  |g slightly */..f|
0000ae60  6f 72 20 28 79 79 73 65  20 3d 20 79 79 72 75 6c  |or (yyse = yyrul|
0000ae70  65 5f 74 61 62 6c 65 5b  79 79 72 75 6c 65 5d 3b  |e_table[yyrule];|
0000ae80  0a 09 20 20 20 20 20 79  79 73 65 20 21 3d 20 4e  |..     yyse != N|
0000ae90  55 4c 4c 3b 0a 09 20 20  20 20 20 79 79 73 65 20  |ULL;..     yyse |
0000aea0  3d 20 79 79 73 65 2d 3e  79 79 6e 65 78 74 29 0a  |= yyse->yynext).|
0000aeb0  09 7b 0a 09 20 20 79 79  73 74 61 63 6b 5f 65 6e  |.{..  yystack_en|
0000aec0  74 72 79 20 20 20 79 79  63 70 79 3b 0a 0a 09 20  |try   yycpy;... |
0000aed0  20 2f 2a 20 63 6f 70 79  20 65 6c 65 6d 65 6e 74  | /* copy element|
0000aee0  20 2a 2f 0a 09 20 20 79  79 63 70 79 20 3d 20 6d  | */..  yycpy = m|
0000aef0  61 6c 6c 6f 63 28 73 69  7a 65 6f 66 28 79 79 73  |alloc(sizeof(yys|
0000af00  74 61 63 6b 5f 69 6e 73  74 61 6e 63 65 29 29 3b  |tack_instance));|
0000af10  0a 09 20 20 79 79 63 70  79 2d 3e 79 79 74 79 70  |..  yycpy->yytyp|
0000af20  65 20 3d 20 79 79 73 65  2d 3e 79 79 74 79 70 65  |e = yyse->yytype|
0000af30  3b 0a 09 20 20 79 79 63  70 79 2d 3e 79 79 6e 75  |;..  yycpy->yynu|
0000af40  6d 62 65 72 20 3d 20 79  79 73 65 2d 3e 79 79 6e  |mber = yyse->yyn|
0000af50  75 6d 62 65 72 3b 0a 09  20 20 79 79 63 70 79 2d  |umber;..  yycpy-|
0000af60  3e 79 79 61 63 74 69 6f  6e 20 3d 20 79 79 73 65  |>yyaction = yyse|
0000af70  2d 3e 79 79 61 63 74 69  6f 6e 3b 0a 09 20 20 79  |->yyaction;..  y|
0000af80  79 63 70 79 2d 3e 79 79  72 75 6c 65 20 3d 20 79  |ycpy->yyrule = y|
0000af90  79 73 65 2d 3e 79 79 72  75 6c 65 3b 0a 09 20 20  |yse->yyrule;..  |
0000afa0  79 79 63 70 79 2d 3e 79  79 74 6f 6b 65 6e 20 3d  |yycpy->yytoken =|
0000afb0  20 79 79 73 65 2d 3e 79  79 74 6f 6b 65 6e 3b 0a  | yyse->yytoken;.|
0000afc0  09 20 20 79 79 63 70 79  2d 3e 79 79 6e 65 78 74  |.  yycpy->yynext|
0000afd0  20 3d 20 4e 55 4c 4c 3b  0a 0a 09 20 20 2f 2a 20  | = NULL;...  /* |
0000afe0  61 74 74 61 63 68 20 74  6f 20 73 74 61 63 6b 20  |attach to stack |
0000aff0  2a 2f 0a 09 20 20 69 66  20 28 79 79 70 61 72 73  |*/..  if (yypars|
0000b000  65 5f 73 74 61 63 6b 20  3d 3d 20 4e 55 4c 4c 29  |e_stack == NULL)|
0000b010  0a 09 20 20 7b 0a 09 20  20 20 20 79 79 70 61 72  |..  {..    yypar|
0000b020  73 65 5f 73 74 61 63 6b  20 3d 20 79 79 63 70 79  |se_stack = yycpy|
0000b030  3b 0a 09 20 20 7d 0a 09  20 20 65 6c 73 65 0a 09  |;..  }..  else..|
0000b040  20 20 7b 0a 09 20 20 20  20 79 79 63 70 79 2d 3e  |  {..    yycpy->|
0000b050  79 79 6e 65 78 74 20 3d  20 79 79 70 61 72 73 65  |yynext = yyparse|
0000b060  5f 73 74 61 63 6b 3b 0a  09 20 20 20 20 79 79 70  |_stack;..    yyp|
0000b070  61 72 73 65 5f 73 74 61  63 6b 20 3d 20 79 79 63  |arse_stack = yyc|
0000b080  70 79 3b 0a 09 20 20 7d  0a 09 7d 0a 20 20 20 20  |py;..  }..}.    |
0000b090  20 20 7d 0a 20 20 20 20  7d 0a 20 20 20 20 2f 2a  |  }.    }.    /*|
0000b0a0  20 70 6c 61 63 65 2d 68  6f 6c 64 69 6e 67 20 61  | place-holding a|
0000b0b0  63 74 69 6f 6e 20 74 79  70 65 20 3f 20 2a 2f 0a  |ction type ? */.|
0000b0c0  20 20 20 20 65 6c 73 65  20 69 66 20 28 79 79 70  |    else if (yyp|
0000b0d0  61 72 73 65 5f 73 74 61  63 6b 2d 3e 79 79 74 79  |arse_stack->yyty|
0000b0e0  70 65 20 3d 3d 20 79 79  61 63 74 69 6f 6e 29 0a  |pe == yyaction).|
0000b0f0  20 20 20 20 7b 0a 20 20  20 20 20 20 2f 2a 20 64  |    {.      /* d|
0000b100  6f 20 61 63 74 69 6f 6e  20 2a 2f 0a 20 20 20 20  |o action */.    |
0000b110  20 20 28 2a 79 79 70 61  72 73 65 5f 73 74 61 63  |  (*yyparse_stac|
0000b120  6b 2d 3e 79 79 61 63 74  69 6f 6e 29 20 28 29 3b  |k->yyaction) ();|
0000b130  0a 0a 20 20 20 20 20 20  2f 2a 20 67 65 74 20 72  |..      /* get r|
0000b140  69 64 20 6f 66 20 65 6c  65 6d 65 6e 74 20 2a 2f  |id of element */|
0000b150  0a 20 20 20 20 20 20 79  79 73 65 20 3d 20 79 79  |.      yyse = yy|
0000b160  70 61 72 73 65 5f 73 74  61 63 6b 3b 0a 20 20 20  |parse_stack;.   |
0000b170  20 20 20 79 79 70 61 72  73 65 5f 73 74 61 63 6b  |   yyparse_stack|
0000b180  20 3d 20 79 79 70 61 72  73 65 5f 73 74 61 63 6b  | = yyparse_stack|
0000b190  2d 3e 79 79 6e 65 78 74  3b 0a 20 20 20 20 20 20  |->yynext;.      |
0000b1a0  66 72 65 65 28 79 79 73  65 29 3b 0a 20 20 20 20  |free(yyse);.    |
0000b1b0  7d 0a 20 20 20 20 2f 2a  20 64 6f 6e 27 74 20 6b  |}.    /* don't k|
0000b1c0  6e 6f 77 21 20 72 65 61  6c 6c 79 20 77 65 69 72  |now! really weir|
0000b1d0  64 21 20 2a 2f 0a 20 20  20 20 65 6c 73 65 0a 20  |d! */.    else. |
0000b1e0  20 20 20 7b 0a 20 20 20  20 20 20 79 79 65 72 72  |   {.      yyerr|
0000b1f0  6f 72 28 22 50 61 72 73  65 20 73 74 61 63 6b 20  |or("Parse stack |
0000b200  63 6f 72 72 75 70 74 5c  6e 22 29 3b 0a 20 20 20  |corrupt\n");.   |
0000b210  20 20 20 79 79 65 72 72  6f 72 73 2b 2b 3b 0a 20  |   yyerrors++;. |
0000b220  20 20 20 7d 0a 0a 23 69  66 64 65 66 20 59 59 44  |   }..#ifdef YYD|
0000b230  45 42 55 47 0a 20 20 20  20 2f 2a 20 6f 75 74 70  |EBUG.    /* outp|
0000b240  75 74 20 61 20 73 74 61  63 6b 20 74 72 61 63 65  |ut a stack trace|
0000b250  20 2d 20 73 63 61 6e 20  74 68 72 6f 75 67 68 20  | - scan through |
0000b260  65 61 63 68 20 65 6c 65  6d 65 6e 74 20 2a 2f 0a  |each element */.|
0000b270  20 20 20 20 66 6f 72 20  28 79 79 73 65 20 3d 20  |    for (yyse = |
0000b280  79 79 70 61 72 73 65 5f  73 74 61 63 6b 3b 0a 09  |yyparse_stack;..|
0000b290  20 79 79 73 65 20 21 3d  20 4e 55 4c 4c 3b 0a 09  | yyse != NULL;..|
0000b2a0  20 79 79 73 65 20 3d 20  79 79 73 65 2d 3e 79 79  | yyse = yyse->yy|
0000b2b0  6e 65 78 74 29 0a 20 20  20 20 7b 0a 20 20 20 20  |next).    {.    |
0000b2c0  20 20 2f 2a 20 63 68 65  63 6b 20 74 79 70 65 20  |  /* check type |
0000b2d0  61 6e 64 20 6f 75 74 70  75 74 20 61 70 70 72 6f  |and output appro|
0000b2e0  70 72 69 61 74 65 6c 79  20 2a 2f 0a 20 20 20 20  |priately */.    |
0000b2f0  20 20 73 77 69 74 63 68  20 28 79 79 73 65 2d 3e  |  switch (yyse->|
0000b300  79 79 74 79 70 65 29 0a  20 20 20 20 20 20 7b 0a  |yytype).      {.|
0000b310  20 20 20 20 20 20 63 61  73 65 20 79 79 74 65 72  |      case yyter|
0000b320  6d 69 6e 61 6c 3a 0a 09  70 72 69 6e 74 66 28 22  |minal:..printf("|
0000b330  74 5b 25 73 5d 20 22 2c  79 79 74 65 72 6d 69 6e  |t[%s] ",yytermin|
0000b340  61 6c 5f 74 61 62 6c 65  5b 79 79 73 65 2d 3e 79  |al_table[yyse->y|
0000b350  79 6e 75 6d 62 65 72 5d  29 3b 0a 09 62 72 65 61  |ynumber]);..brea|
0000b360  6b 3b 0a 20 20 20 20 20  20 63 61 73 65 20 79 79  |k;.      case yy|
0000b370  6e 6f 6e 74 65 72 6d 69  6e 61 6c 3a 0a 09 70 72  |nonterminal:..pr|
0000b380  69 6e 74 66 28 22 6e 5b  25 73 5d 20 22 2c 79 79  |intf("n[%s] ",yy|
0000b390  6e 6f 6e 54 65 72 6d 69  6e 61 6c 5f 74 61 62 6c  |nonTerminal_tabl|
0000b3a0  65 5b 79 79 73 65 2d 3e  79 79 6e 75 6d 62 65 72  |e[yyse->yynumber|
0000b3b0  5d 29 3b 0a 09 62 72 65  61 6b 3b 0a 20 20 20 20  |]);..break;.    |
0000b3c0  20 20 63 61 73 65 20 79  79 61 63 74 69 6f 6e 3a  |  case yyaction:|
0000b3d0  0a 09 70 72 69 6e 74 66  28 22 61 5b 25 73 5d 20  |..printf("a[%s] |
0000b3e0  22 2c 79 79 6e 6f 6e 54  65 72 6d 69 6e 61 6c 5f  |",yynonTerminal_|
0000b3f0  74 61 62 6c 65 5b 79 79  73 65 2d 3e 79 79 6e 75  |table[yyse->yynu|
0000b400  6d 62 65 72 5d 29 3b 0a  09 62 72 65 61 6b 3b 0a  |mber]);..break;.|
0000b410  20 20 20 20 20 20 7d 0a  20 20 20 20 7d 0a 0a 20  |      }.    }.. |
0000b420  20 20 20 70 72 69 6e 74  66 28 22 5c 6e 22 29 3b  |   printf("\n");|
0000b430  0a 23 65 6e 64 69 66 0a  0a 20 20 7d 20 77 68 69  |.#endif..  } whi|
0000b440  6c 65 20 28 79 79 70 61  72 73 65 5f 73 74 61 63  |le (yyparse_stac|
0000b450  6b 20 21 3d 20 4e 55 4c  4c 20 26 26 20 79 79 65  |k != NULL && yye|
0000b460  6f 66 28 29 20 21 3d 20  31 29 3b 0a 0a 23 69 66  |of() != 1);..#if|
0000b470  64 65 66 20 59 59 44 45  42 55 47 0a 20 20 2f 2a  |def YYDEBUG.  /*|
0000b480  20 69 6e 66 6f 72 6d 20  65 6e 64 2d 6f 66 2d 70  | inform end-of-p|
0000b490  61 72 73 65 20 2a 2f 0a  20 20 70 72 69 6e 74 66  |arse */.  printf|
0000b4a0  28 22 70 61 72 73 65 20  63 6f 6e 63 6c 75 64 65  |("parse conclude|
0000b4b0  64 2c 20 25 64 20 65 72  72 6f 72 73 5c 6e 22 2c  |d, %d errors\n",|
0000b4c0  20 79 79 65 72 72 6f 72  73 29 3b 0a 23 65 6e 64  | yyerrors);.#end|
0000b4d0  69 66 0a 0a 20 20 2f 2a  20 63 68 65 63 6b 20 69  |if..  /* check i|
0000b4e0  6e 70 75 74 2f 70 61 72  73 65 20 69 73 20 73 79  |nput/parse is sy|
0000b4f0  6e 63 68 72 6f 6e 69 73  65 64 2c 20 6f 72 20 63  |nchronised, or c|
0000b500  6f 75 6c 64 20 62 65 20  69 6e 64 69 63 61 74 69  |ould be indicati|
0000b510  76 65 20 6f 66 20 66 75  72 74 68 65 72 0a 20 20  |ve of further.  |
0000b520  20 2a 20 65 72 72 6f 72  73 20 2a 2f 0a 0a 20 20  | * errors */..  |
0000b530  2f 2a 20 65 6e 64 2d 6f  66 2d 66 69 6c 65 20 62  |/* end-of-file b|
0000b540  65 66 6f 72 65 20 65 6e  64 2d 6f 66 2d 70 61 72  |efore end-of-par|
0000b550  73 65 20 3f 20 2a 2f 0a  20 20 69 66 20 28 79 79  |se ? */.  if (yy|
0000b560  65 6f 66 28 29 20 26 26  20 79 79 70 61 72 73 65  |eof() && yyparse|
0000b570  5f 73 74 61 63 6b 20 21  3d 20 4e 55 4c 4c 29 0a  |_stack != NULL).|
0000b580  20 20 7b 0a 20 20 20 20  79 79 77 61 72 6e 69 6e  |  {.    yywarnin|
0000b590  67 28 22 55 6e 63 6c 6f  73 65 64 20 72 75 6c 65  |g("Unclosed rule|
0000b5a0  73 20 61 74 20 65 6e 64  20 6f 66 20 70 61 72 73  |s at end of pars|
0000b5b0  65 20 2d 20 6d 69 73 73  69 6e 67 20 69 6e 70 75  |e - missing inpu|
0000b5c0  74 20 3f 5c 6e 22 29 3b  0a 20 20 7d 0a 20 20 2f  |t ?\n");.  }.  /|
0000b5d0  2a 20 65 6e 64 2d 6f 66  2d 70 61 72 73 65 20 62  |* end-of-parse b|
0000b5e0  65 66 6f 72 65 20 65 6e  64 2d 6f 66 2d 66 69 6c  |efore end-of-fil|
0000b5f0  65 20 3f 20 2a 2f 0a 20  20 65 6c 73 65 20 69 66  |e ? */.  else if|
0000b600  20 28 79 79 70 61 72 73  65 5f 73 74 61 63 6b 20  | (yyparse_stack |
0000b610  3d 3d 20 4e 55 4c 4c 20  26 26 20 21 79 79 65 6f  |== NULL && !yyeo|
0000b620  66 28 29 29 0a 20 20 7b  0a 20 20 20 20 79 79 77  |f()).  {.    yyw|
0000b630  61 72 6e 69 6e 67 28 22  45 78 74 72 61 6e 65 6f  |arning("Extraneo|
0000b640  75 73 20 64 61 74 61 20  69 6e 20 73 6f 75 72 63  |us data in sourc|
0000b650  65 20 66 69 6c 65 5c 6e  22 29 3b 0a 20 20 7d 0a  |e file\n");.  }.|
0000b660  0a 20 20 72 65 74 75 72  6e 20 28 79 79 65 72 72  |.  return (yyerr|
0000b670  6f 72 73 29 3b 0a 7d 0a                           |ors);.}.|
0000b678