X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=parser.h;h=c2644816f8165b8af09f4c3a4d5ce98962a9b843;hb=ccc6cda312fea9f0468ee65b8f368e9653e1380b;hp=247d78eced5e9dd89d640ec6cbc04a040dc143ec;hpb=726f63884db0132f01745f1fb4465e6621088ccf;p=platform%2Fupstream%2Fbash.git diff --git a/parser.h b/parser.h index 247d78e..c264481 100644 --- a/parser.h +++ b/parser.h @@ -1,8 +1,22 @@ /* parser.h -- Everything you wanted to know about the parser, but were afraid to ask. */ +#if !defined (_PARSER_H_) +# define _PARSER_H_ -#if !defined (_PARSER_H) -# define _PARSER_H # include "command.h" # include "input.h" -#endif /* _PARSER_H */ + +/* Definition of the delimiter stack. Needed by parse.y and bashhist.c. */ +struct dstack { +/* DELIMITERS is a stack of the nested delimiters that we have + encountered so far. */ + char *delimiters; + +/* Offset into the stack of delimiters. */ + int delimiter_depth; + +/* How many slots are allocated to DELIMITERS. */ + int delimiter_space; +}; + +#endif /* _PARSER_H_ */