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