/* 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_ */