1997-06-05 14:59:13 +00:00
|
|
|
typedef union {
|
|
|
|
WORD_DESC *word; /* the word that we read. */
|
|
|
|
int number; /* the number that we read. */
|
|
|
|
WORD_LIST *word_list;
|
|
|
|
COMMAND *command;
|
|
|
|
REDIRECT *redirect;
|
|
|
|
ELEMENT element;
|
|
|
|
PATTERN_LIST *pattern;
|
|
|
|
} YYSTYPE;
|
|
|
|
#define IF 258
|
|
|
|
#define THEN 259
|
|
|
|
#define ELSE 260
|
|
|
|
#define ELIF 261
|
|
|
|
#define FI 262
|
|
|
|
#define CASE 263
|
|
|
|
#define ESAC 264
|
|
|
|
#define FOR 265
|
|
|
|
#define SELECT 266
|
|
|
|
#define WHILE 267
|
|
|
|
#define UNTIL 268
|
|
|
|
#define DO 269
|
|
|
|
#define DONE 270
|
|
|
|
#define FUNCTION 271
|
1998-04-17 19:52:44 +00:00
|
|
|
#define COND_START 272
|
|
|
|
#define COND_END 273
|
|
|
|
#define COND_ERROR 274
|
|
|
|
#define IN 275
|
|
|
|
#define BANG 276
|
|
|
|
#define TIME 277
|
|
|
|
#define TIMEOPT 278
|
|
|
|
#define WORD 279
|
|
|
|
#define ASSIGNMENT_WORD 280
|
|
|
|
#define NUMBER 281
|
|
|
|
#define ARITH_CMD 282
|
2000-03-17 21:46:59 +00:00
|
|
|
#define ARITH_FOR_EXPRS 283
|
|
|
|
#define COND_CMD 284
|
|
|
|
#define AND_AND 285
|
|
|
|
#define OR_OR 286
|
|
|
|
#define GREATER_GREATER 287
|
|
|
|
#define LESS_LESS 288
|
|
|
|
#define LESS_AND 289
|
|
|
|
#define GREATER_AND 290
|
|
|
|
#define SEMI_SEMI 291
|
|
|
|
#define LESS_LESS_MINUS 292
|
|
|
|
#define AND_GREATER 293
|
|
|
|
#define LESS_GREATER 294
|
|
|
|
#define GREATER_BAR 295
|
|
|
|
#define yacc_EOF 296
|
1997-06-05 14:59:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
extern YYSTYPE yylval;
|