/* A Bison parser, made from input.y
by GNU Bison version 1.25
*/
#define YYBISON 1 /* Identify Bison output. */
#define ACTI 258
#define EXEC 259
#define END 260
#define ENDHEAD 261
#define NUM 262
#define TASK 263
#define RESOURCE 264
#define IDEN 265
#line 1 "input.y"
/* Parser input for the graphical interface.
This file is created by the simulator and red by the
front_end grap_tool (can be a Xwindows or PostScript ).
*/
#include <stdio.h>
#include <string.h>
#include "crono.h"
extern int NPoints;
extern int TimeSim;
extern int NTasks;
extern int NResources;
extern Accion Chronog[MAX_MATRIX];
extern char Tasks[MAX_TASKS][20];
extern char Resources[MAX_TASKS][20];
static void cal_tsim(int,int);
extern FILE *yyin; /* File used by lex to read the file */
int linenumber=1;
#line 30 "input.y"
typedef union {
long ivalue;
char *cvalue;
} YYSTYPE;
#include <stdio.h>
#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif
#define YYFINAL 25
#define YYFLAG -32768
#define YYNTBASE 11
#define YYTRANSLATE(x) ((unsigned)(x) <= 265 ? yytranslate[x] : 16)
static const char yytranslate[] = { 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 1, 2, 3, 4, 5,
6, 7, 8, 9, 10
};
#if YYDEBUG != 0
static const short yyprhs[] = { 0,
0, 4, 7, 8, 13, 17, 22, 25, 26, 30,
34
};
static const short yyrhs[] = { 14,
6, 12, 0, 12, 13, 0, 0, 3, 7, 7,
7, 0, 5, 7, 7, 0, 4, 7, 7, 7,
0, 14, 15, 0, 0, 8, 7, 10, 0, 9,
7, 10, 0, 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
42, 44, 45, 49, 61, 72, 86, 87, 92, 104,
116
};
#endif
#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
static const char * const yytname[] = { "$","error","$undefined.","ACTI","EXEC",
"END","ENDHEAD","NUM","TASK","RESOURCE","IDEN","inicio","body","line_body","header",
"line_head", NULL
};
#endif
static const short yyr1[] = { 0,
11, 12, 12, 13, 13, 13, 14, 14, 15, 15,
15
};
static const short yyr2[] = { 0,
3, 2, 0, 4, 3, 4, 2, 0, 3, 3,
0
};
static const short yydefact[] = { 8,
0, 3, 0, 0, 7, 1, 0, 0, 0, 0,
0, 2, 9, 10, 0, 0, 0, 0, 0, 5,
4, 6, 0, 0, 0
};
static const short yydefgoto[] = { 23,
6, 12, 1, 5
};
static const short yypact[] = {-32768,
-6,-32768, 0, 2,-32768, 1, -9, -2, 3, 4,
5,-32768,-32768,-32768, 6, 7, 8, 9, 10,-32768,
-32768,-32768, 18, 19,-32768
};
static const short yypgoto[] = {-32768,
-32768,-32768,-32768,-32768
};
#define YYLAST 19
static const short yytable[] = { 2,
13, 3, 4, 9, 10, 11, 7, 14, 8, 15,
16, 17, 18, 19, 20, 21, 22, 24, 25
};
static const short yycheck[] = { 6,
10, 8, 9, 3, 4, 5, 7, 10, 7, 7,
7, 7, 7, 7, 7, 7, 7, 0, 0
};
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
#line 3 "/usr/lib/bison.simple"
/* Skeleton output parser for bison,
Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
This special exception was added by the Free Software Foundation
in version 1.24 of Bison. */
#ifndef alloca
#ifdef __GNUC__
#define alloca __builtin_alloca
#else /* not GNU C. */
#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi)
#include <alloca.h>
#else /* not sparc */
#if defined (MSDOS) && !defined (__TURBOC__)
#include <malloc.h>
#else /* not MSDOS, or __TURBOC__ */
#if defined(_AIX)
#include <malloc.h>
#pragma alloca
#else /* not MSDOS, __TURBOC__, or _AIX */
#ifdef __hpux
#ifdef __cplusplus
extern "C" {
void *alloca (unsigned int);
};
#else /* not __cplusplus */
void *alloca ();
#endif /* not __cplusplus */
#endif /* __hpux */
#endif /* not _AIX */
#endif /* not MSDOS, or __TURBOC__ */
#endif /* not sparc. */
#endif /* not GNU C. */
#endif /* alloca not defined. */
/* This is the parser code that is written into each bison parser
when the %semantic_parser declaration is not specified in the grammar.
It was written by Richard Stallman by simplifying the hairy parser
used when %semantic_parser is specified. */
/* Note: there must be only one dollar sign in this file.
It is replaced by the list of actions, each action
as one case of the switch. */
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
#define YYEMPTY -2
#define YYEOF 0
#define YYACCEPT return(0)
#define YYABORT return(1)
#define YYERROR goto yyerrlab1
/* Like YYERROR except do call yyerror.
This remains here temporarily to ease the
transition to the new meaning of YYERROR, for GCC.
Once GCC version 2 has supplanted version 1, this can go. */
#define YYFAIL goto yyerrlab
#define YYRECOVERING() (!!yyerrstatus)
#define YYBACKUP(token, value) \
do \
if (yychar == YYEMPTY && yylen == 1) \
{ yychar = (token), yylval = (value); \
y