diff src/ploki/tags @ 4223:ac0403686959

<oerjan> rm -rf src/ploki; mv ploki src
author HackBot
date Fri, 20 Dec 2013 22:18:50 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ploki/tags	Fri Dec 20 22:18:50 2013 +0000
@@ -0,0 +1,1109 @@
+!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
+!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
+!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
+!_TAG_PROGRAM_NAME	Exuberant Ctags	//
+!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
+!_TAG_PROGRAM_VERSION	5.7	//
+ARITH	pp.c	555;"	d	file:
+ATECHIT_H_	atechit.h	2;"	d
+ATTR	config.h	74;"	d
+ATTR	config.h	76;"	d
+ATTR	config.h	87;"	d
+ATTR_CONST	config.h	95;"	d
+ATTR_MALLOC	config.h	80;"	d
+ATTR_MALLOC	config.h	83;"	d
+ATTR_MALLOC	config.h	88;"	d
+ATTR_NORETURN	config.h	93;"	d
+ATTR_PURE	config.h	81;"	d
+ATTR_PURE	config.h	84;"	d
+ATTR_PURE	config.h	89;"	d
+ATTR_SPRINTF	config.h	94;"	d
+ATTR_UNUSED	config.h	92;"	d
+Afunc	atechit.c	/^static void (*Afunc[MAGIC])(void);$/;"	v	file:
+Aused	atechit.c	/^static size_t Aused;$/;"	v	file:
+BADF	IO.c	246;"	d	file:
+BADF	IO.c	248;"	d	file:
+BLOCK_MAGIC	re_block.c.h	/^enum {BLOCK_MAGIC = 32};$/;"	e	enum:__anon33
+B_AMPERSAND	expr.h	/^	B_AMPERSAND,$/;"	e	enum:t_binop
+B_ANGLE	expr.h	/^	B_ANGLE,$/;"	e	enum:t_binop
+B_BACKSPARK	expr.h	/^	B_BACKSPARK,$/;"	e	enum:t_binop
+B_BRACELET	expr.h	/^	B_BRACELET,$/;"	e	enum:t_binop
+B_DOUBLE_OH_SEVEN	expr.h	/^	B_DOUBLE_OH_SEVEN,$/;"	e	enum:t_binop
+B_EMBRACE	expr.h	/^	B_EMBRACE,$/;"	e	enum:t_binop
+B_FLATWORM	expr.h	/^	B_FLATWORM,$/;"	e	enum:t_binop
+B_HALF_MESH	expr.h	/^	B_HALF_MESH,$/;"	e	enum:t_binop
+B_HYBRID	expr.h	/^	B_HYBRID,$/;"	e	enum:t_binop
+B_INTERSECTION	expr.h	/^	B_INTERSECTION,$/;"	e	enum:t_binop
+B_RIGHT_ANGLE	expr.h	/^	B_RIGHT_ANGLE,$/;"	e	enum:t_binop
+B_SHARK_FIN	expr.h	/^	B_SHARK_FIN,$/;"	e	enum:t_binop
+B_SLAT	expr.h	/^	B_SLAT,$/;"	e	enum:t_binop
+B_SPARK	expr.h	/^	B_SPARK,$/;"	e	enum:t_binop
+B_SPARK_SPOT	expr.h	/^	B_SPARK_SPOT,$/;"	e	enum:t_binop
+B_SPIKE	expr.h	/^	B_SPIKE,$/;"	e	enum:t_binop
+B_SPLAT	expr.h	/^	B_SPLAT,$/;"	e	enum:t_binop
+B_SPOT	expr.h	/^	B_SPOT,$/;"	e	enum:t_binop
+B_SQIGGLE	expr.h	/^	B_SQIGGLE,$/;"	e	enum:t_binop
+B_TAIL	expr.h	/^	B_TAIL,$/;"	e	enum:t_binop
+B_TWO_SPOT	expr.h	/^	B_TWO_SPOT,$/;"	e	enum:t_binop
+B_U_TURN	expr.h	/^	B_U_TURN,$/;"	e	enum:t_binop
+B_U_TURN_BACK	expr.h	/^	B_U_TURN_BACK,$/;"	e	enum:t_binop
+B_WORM	expr.h	/^	B_WORM,$/;"	e	enum:t_binop
+B_XMATCH	expr.h	/^	B_XMATCH$/;"	e	enum:t_binop
+CALL	re.c	231;"	d	file:
+CASE	expr.c	580;"	d	file:
+CASE	expr.c	731;"	d	file:
+CASE_DO_STUFF	expr.c	572;"	d	file:
+CASE_DO_STUFF	expr.c	730;"	d	file:
+CCLASS_CHECK	re.c	712;"	d	file:
+CLASS_SIZE	re.c	/^enum {CLASS_SIZE = UCHAR_MAX \/ CHAR_BIT + 1u};$/;"	e	enum:__anon9	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon11	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon12	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon13	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon14	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon15	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon16	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon17	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon18	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon19	file:
+CMN_HDR	re.c	/^		CMN_HDR;$/;"	m	struct:my_node::__anon20	file:
+CMN_HDR	re.c	99;"	d	file:
+CMP_LS	pp.c	587;"	d	file:
+CMP_N	pp.c	593;"	d	file:
+CNCLASS_CHECK	re.c	713;"	d	file:
+COMPILE_H_	compile.h	2;"	d
+CONFIG_H_	config.h	2;"	d
+CPY	Str.c	399;"	d	file:
+CUSTOM_REP_CASE	re.c	912;"	d	file:
+CXCLASS_CHECK	re.c	703;"	d	file:
+DBG_HASH	main_opt.h	/^		DBG_HASH  = 2 * DBG_OPS,$/;"	e	enum:Options::__anon31
+DBG_OPS	main_opt.h	/^		DBG_OPS   = 1,$/;"	e	enum:Options::__anon31
+DBG_REGEX	main_opt.h	/^		DBG_REGEX = 2 * DBG_HASH$/;"	e	enum:Options::__anon31
+DEBUG	config.h	5;"	d
+DEBUG	config.h	8;"	d
+DEBUG_P	config.h	6;"	d
+DEBUG_P	config.h	9;"	d
+DECL_PP1	pp.h	50;"	d
+DECL_PP1	pp.h	6;"	d
+DECL_PP2	pp.h	52;"	d
+DECL_PP2	pp.h	79;"	d
+DEFRBUF	re.c	1918;"	d	file:
+DELKV	hash.c	52;"	d	file:
+DEPARSE_H_	deparse.h	2;"	d
+DIR_END	config.h	14;"	d
+DIR_END	config.h	16;"	d
+DIR_END	config.h	19;"	d
+DI_NONE	IO.c	/^		DI_NONE,$/;"	e	enum:IO::__anon1	file:
+DI_RD	IO.c	/^		DI_RD,$/;"	e	enum:IO::__anon1	file:
+DI_WR	IO.c	/^		DI_WR$/;"	e	enum:IO::__anon1	file:
+DO_SLEEP	config.h	25;"	d
+DO_SLEEP	config.h	29;"	d
+DO_SLEEP	config.h	32;"	d
+ENDBRANCHP	re.c	200;"	d	file:
+ESCAPE	re.c	/^enum   {ESCAPE     =        '!'};$/;"	e	enum:__anon21	file:
+EXPR_H_	expr.h	2;"	d
+Err	main.c	/^IO *In, *Out, *Err;$/;"	v
+FL_ANCHOR_START	re.c	/^	FL_ANCHOR_START = 1$/;"	e	enum:re_flags	file:
+FL_NONE	re.c	/^	FL_NONE = 0,$/;"	e	enum:re_flags	file:
+F_ABS	expr.h	/^	F_ABS,$/;"	e	enum:t_func
+F_ACOS	expr.h	/^	F_ACOS,$/;"	e	enum:t_func
+F_ASIN	expr.h	/^	F_ASIN,$/;"	e	enum:t_func
+F_ATAN	expr.h	/^	F_ATAN,$/;"	e	enum:t_func
+F_ATAN2	expr.h	/^	F_ATAN2,$/;"	e	enum:t_func
+F_CALL	expr.h	/^	F_CALL = -1,$/;"	e	enum:t_func
+F_CATCH	expr.h	/^	F_CATCH,$/;"	e	enum:t_func
+F_CHR	expr.h	/^	F_CHR,$/;"	e	enum:t_func
+F_COS	expr.h	/^	F_COS,$/;"	e	enum:t_func
+F_DEFINED	expr.h	/^	F_DEFINED,$/;"	e	enum:t_func
+F_EOF	expr.h	/^	F_EOF,$/;"	e	enum:t_func
+F_ERROR	expr.h	/^	F_ERROR,$/;"	e	enum:t_func
+F_EXP	expr.h	/^	F_EXP,$/;"	e	enum:t_func
+F_FREEZE	expr.h	/^	F_FREEZE,$/;"	e	enum:t_func
+F_GETC	expr.h	/^	F_GETC,$/;"	e	enum:t_func
+F_GETENV	expr.h	/^	F_GETENV,$/;"	e	enum:t_func
+F_GETS	expr.h	/^	F_GETS,$/;"	e	enum:t_func
+F_HANG	expr.h	/^	F_HANG,$/;"	e	enum:t_func
+F_INT	expr.h	/^	F_INT,$/;"	e	enum:t_func
+F_IO	expr.h	/^	F_IO,$/;"	e	enum:t_func
+F_LENGTH	expr.h	/^	F_LENGTH,$/;"	e	enum:t_func
+F_LOG	expr.h	/^	F_LOG,$/;"	e	enum:t_func
+F_LOG10	expr.h	/^	F_LOG10,$/;"	e	enum:t_func
+F_LOWER	expr.h	/^	F_LOWER,$/;"	e	enum:t_func
+F_MATCH	expr.h	/^	F_MATCH,$/;"	e	enum:t_func
+F_MOEND	expr.h	/^	F_MOEND,$/;"	e	enum:t_func
+F_MOSTART	expr.h	/^	F_MOSTART,$/;"	e	enum:t_func
+F_NEG	expr.h	/^	F_NEG,$/;"	e	enum:t_func
+F_NOT	expr.h	/^	F_NOT,$/;"	e	enum:t_func
+F_NUL	expr.h	/^	F_NUL,$/;"	e	enum:t_func
+F_NUM	expr.h	/^	F_NUM,$/;"	e	enum:t_func
+F_OPEN	expr.h	/^	F_OPEN,$/;"	e	enum:t_func
+F_OPENR	expr.h	/^	F_OPENR,$/;"	e	enum:t_func
+F_OPENW	expr.h	/^	F_OPENW,$/;"	e	enum:t_func
+F_ORD	expr.h	/^	F_ORD,$/;"	e	enum:t_func
+F_QUOTE	expr.h	/^	F_QUOTE,$/;"	e	enum:t_func
+F_REMOVE	expr.h	/^	F_REMOVE,$/;"	e	enum:t_func
+F_RENAME	expr.h	/^	F_RENAME,$/;"	e	enum:t_func
+F_REVERSE	expr.h	/^	F_REVERSE,$/;"	e	enum:t_func
+F_RE_ESC	expr.h	/^	F_RE_ESC,$/;"	e	enum:t_func
+F_SEEK	expr.h	/^	F_SEEK,$/;"	e	enum:t_func
+F_SIN	expr.h	/^	F_SIN,$/;"	e	enum:t_func
+F_SQRT	expr.h	/^	F_SQRT,$/;"	e	enum:t_func
+F_STR	expr.h	/^	F_STR,$/;"	e	enum:t_func
+F_TAN	expr.h	/^	F_TAN,$/;"	e	enum:t_func
+F_TELL	expr.h	/^	F_TELL,$/;"	e	enum:t_func
+F_TYPEOF	expr.h	/^	F_TYPEOF,$/;"	e	enum:t_func
+F_UPPER	expr.h	/^	F_UPPER$/;"	e	enum:t_func
+HANG_H_	hang.h	2;"	d
+HASH_H_	hash.h	2;"	d
+HAVE_C99	config.h	58;"	d
+HAVE_C99	config.h	61;"	d
+HAVE_C99_P	config.h	57;"	d
+HAVE_C99_P	config.h	60;"	d
+HAVE_DEV_URANDOM_P	config.h	36;"	d
+HAVE_DEV_URANDOM_P	config.h	38;"	d
+HAVE_GCC	config.h	66;"	d
+HAVE_GCC	config.h	69;"	d
+HAVE_GCC_P	config.h	65;"	d
+HAVE_GCC_P	config.h	68;"	d
+HAVE_SLEEP_P	config.h	23;"	d
+HAVE_SLEEP_P	config.h	27;"	d
+HAVE_SLEEP_P	config.h	31;"	d
+HAVE_VSNPRINTF	config.h	103;"	d
+HAVE_VSNPRINTF	config.h	106;"	d
+HAVE_VSNPRINTF	config.h	110;"	d
+HAVE_VSNPRINTF	config.h	98;"	d
+HAVE_VSNPRINTF_P	config.h	104;"	d
+HAVE_VSNPRINTF_P	config.h	107;"	d
+HAVE_VSNPRINTF_P	config.h	111;"	d
+HAVE_VSNPRINTF_P	config.h	99;"	d
+H_EXIST	hash.h	/^	H_EXIST,$/;"	e	enum:__anon30
+H_NOENT	hash.h	/^	H_NOENT$/;"	e	enum:__anon30
+H_OK	hash.h	/^	H_OK,$/;"	e	enum:__anon30
+Hash	hash.h	/^} Hash;$/;"	t	typeref:struct:__anon29
+IF_DB	xmalloc.c	12;"	d	file:
+IF_DB	xmalloc.c	14;"	d	file:
+INC_H_	inc.h	2;"	d
+INC_PREFIX	config.h	43;"	d
+INC_PREFIX	config.h	45;"	d
+INC_PREFIX_LIST	config.h	49;"	d
+INITRBUF	re.c	1920;"	d	file:
+IO	IO.c	/^struct IO {$/;"	s	file:
+IO	IO.h	/^typedef struct IO IO;$/;"	t	typeref:struct:IO
+IOS_CUR	IO.h	/^	IOS_CUR   = SEEK_CUR,$/;"	e	enum:io_whence
+IOS_END	IO.h	/^	IOS_END   = SEEK_END$/;"	e	enum:io_whence
+IOS_START	IO.h	/^	IOS_START = SEEK_SET,$/;"	e	enum:io_whence
+IO_APPEND	IO.h	/^	IO_APPEND    = 2 * IO_WRITE,$/;"	e	enum:io_flags
+IO_AUTOFLUSH	IO.h	/^	IO_AUTOFLUSH = 2 * IO_BUFFERED$/;"	e	enum:io_flags
+IO_BINARY	IO.h	/^	IO_BINARY    = 1,$/;"	e	enum:io_flags
+IO_BUFFERED	IO.h	/^	IO_BUFFERED  = 2 * IO_TRUNCATE,$/;"	e	enum:io_flags
+IO_H_	IO.h	2;"	d
+IO_READ	IO.h	/^	IO_READ      = 2 * IO_BINARY,$/;"	e	enum:io_flags
+IO_TRUNCATE	IO.h	/^	IO_TRUNCATE  = 2 * IO_APPEND,$/;"	e	enum:io_flags
+IO_WRITE	IO.h	/^	IO_WRITE     = 2 * IO_READ,$/;"	e	enum:io_flags
+In	main.c	/^IO *In, *Out, *Err;$/;"	v
+Interp	run.c	/^struct Interp Interp;$/;"	v	typeref:struct:Interp
+Interp	run.h	/^struct Interp {$/;"	s
+KORK_H_	kork.h	2;"	d
+LIST_H_	list.h	2;"	d
+LOGIC	pp.c	561;"	d	file:
+MAGIC	Str.c	/^enum {MAGIC = 4};$/;"	e	enum:__anon2	file:
+MAGIC	atechit.c	/^enum {MAGIC = 23};$/;"	e	enum:__anon3	file:
+MAGIC	deparse.c	/^enum {MAGIC = 23};$/;"	e	enum:__anon5	file:
+MAGIC	hash.c	/^enum {MAGIC = 112};$/;"	e	enum:__anon6	file:
+MAGIC	list.c	/^enum {MAGIC = 7};$/;"	e	enum:__anon7	file:
+MAGIC	mars.c	/^enum {MAGIC = 128};$/;"	e	enum:__anon8	file:
+MAGIC	re.c	/^enum {MAGIC = 23};$/;"	e	enum:__anon10	file:
+MAGIC	text.c	/^enum {MAGIC = 42};$/;"	e	enum:__anon22	file:
+MAGIC	variable.c	/^enum {MAGIC = 23};$/;"	e	enum:__anon23	file:
+MAGIC	venus.c	/^enum {MAGIC = 23};$/;"	e	enum:__anon24	file:
+MAIN_H_	main.h	2;"	d
+MAIN_IO_H_	main_io.h	2;"	d
+MAIN_LABEL_H_	main_label.h	2;"	d
+MAIN_OPT_H_	main_opt.h	2;"	d
+MAIN_VAR_H_	main_var.h	2;"	d
+MAKE_LABEL	deparse.c	18;"	d	file:
+MAKE_LABEL	deparse.c	25;"	d	file:
+MARS_H_	mars.h	2;"	d
+MATCH_H_	match.h	2;"	d
+MEATCHARP	re.c	199;"	d	file:
+MIN	Str.c	735;"	d	file:
+MRETURN	re.c	1919;"	d	file:
+MY_E	expr.c	37;"	d	file:
+MY_E	expr.c	39;"	d	file:
+MY_PI	expr.c	31;"	d	file:
+MY_PI	expr.c	33;"	d	file:
+Mars	main.c	/^struct mars Mars;$/;"	v	typeref:struct:mars
+Mmatch0	re.c	1443;"	d	file:
+Mmatch1	re.c	1542;"	d	file:
+NAME	main.c	34;"	d	file:
+NCMP	Str.c	191;"	d	file:
+NDEBUG	config.h	10;"	d
+NOTREACHED	zz.h	9;"	d
+NO_MATCH	re.c	1441;"	d	file:
+NUMB	pp.c	548;"	d	file:
+OFFSET_OFF	Str.c	17;"	d	file:
+OPERATORS	expr.h	164;"	d
+OPERATOR_P	expr.h	165;"	d
+OPT_H_	opt.h	2;"	d
+OP_1ARG_P	op.h	52;"	d
+OP_2ARG_P	op.h	60;"	d
+OP_ASSIGN	op.h	/^	OP_ASSIGN,$/;"	e	enum:t_op
+OP_CALL	op.h	/^	OP_CALL,$/;"	e	enum:t_op
+OP_CALL_BACK	op.h	/^	OP_CALL_BACK,$/;"	e	enum:t_op
+OP_CALL_DYN	op.h	/^	OP_CALL_DYN,$/;"	e	enum:t_op
+OP_CLOSE	op.h	/^	OP_CLOSE,$/;"	e	enum:t_op
+OP_ELSE	op.h	/^	OP_ELSE,$/;"	e	enum:t_op
+OP_EXIT	op.h	/^	OP_EXIT,$/;"	e	enum:t_op
+OP_FI	op.h	/^	OP_FI,$/;"	e	enum:t_op
+OP_FLUSH	op.h	/^	OP_FLUSH,$/;"	e	enum:t_op
+OP_GOBACK	op.h	/^	OP_GOBACK,$/;"	e	enum:t_op
+OP_GOTO	op.h	/^	OP_GOTO,$/;"	e	enum:t_op
+OP_HANG	op.h	/^	OP_HANG,$/;"	e	enum:t_op
+OP_H_	op.h	2;"	d
+OP_IF	op.h	/^	OP_IF,$/;"	e	enum:t_op
+OP_MODIFY	op.h	/^	OP_MODIFY,$/;"	e	enum:t_op
+OP_NOP	op.h	/^	OP_NOP,$/;"	e	enum:t_op
+OP_PRINT	op.h	/^	OP_PRINT,$/;"	e	enum:t_op
+OP_PUTC	op.h	/^	OP_PUTC,$/;"	e	enum:t_op
+OP_RESET	op.h	/^	OP_RESET,$/;"	e	enum:t_op
+OP_RETURN	op.h	/^	OP_RETURN,$/;"	e	enum:t_op
+OP_SET_VAL	op.h	/^	OP_SET_VAL,$/;"	e	enum:t_op
+OP_SYSTEM	op.h	/^	OP_SYSTEM,$/;"	e	enum:t_op
+OP_TEMP	op.h	/^	OP_TEMP,$/;"	e	enum:t_op
+OP_THROW	op.h	/^	OP_THROW$/;"	e	enum:t_op
+Opt	main.c	/^struct Options Opt;$/;"	v	typeref:struct:Options
+Options	main_opt.h	/^struct Options {$/;"	s
+Out	main.c	/^IO *In, *Out, *Err;$/;"	v
+PARSE_H_	parse.h	2;"	d
+PMODE	IO.c	260;"	d	file:
+PP_H_	pp.h	2;"	d
+PRAZ	re.c	/^PRAZ(alternation) {$/;"	f
+PRAZ	re.c	/^PRAZ(atom) {$/;"	f
+PRAZ	re.c	/^PRAZ(branch) {$/;"	f
+PRAZ	re.c	/^PRAZ(literal) {$/;"	f
+PRAZ	re.c	/^PRAZ(quantifire) {$/;"	f
+PRAZ	re.c	229;"	d	file:
+PUSH_SEEN	deparse.c	517;"	d	file:
+Prog	main.c	/^const char *Prog = NAME;$/;"	v
+RANDOM_H_	random.h	2;"	d
+RETURN_REP	re.c	894;"	d	file:
+RE_ALTER	re.c	/^	RE_ALTER,$/;"	e	enum:t_re_node	file:
+RE_ANYCH	re.c	/^	RE_ANYCH,$/;"	e	enum:t_re_node	file:
+RE_AT_BOL	re.c	/^	RE_AT_BOL,$/;"	e	enum:t_re_node	file:
+RE_AT_BOS	re.c	/^	RE_AT_BOS,$/;"	e	enum:t_re_node	file:
+RE_AT_EOL	re.c	/^	RE_AT_EOL,$/;"	e	enum:t_re_node	file:
+RE_AT_EOS	re.c	/^	RE_AT_EOS,$/;"	e	enum:t_re_node	file:
+RE_AT_MATCH	re.c	/^	RE_AT_MATCH,$/;"	e	enum:t_re_node	file:
+RE_AT_NOMATCH	re.c	/^	RE_AT_NOMATCH,$/;"	e	enum:t_re_node	file:
+RE_AT_NWBOUND	re.c	/^	RE_AT_NWBOUND,$/;"	e	enum:t_re_node	file:
+RE_AT_WBOUND	re.c	/^	RE_AT_WBOUND,$/;"	e	enum:t_re_node	file:
+RE_BACKCHECK	re.c	/^	RE_BACKCHECK,$/;"	e	enum:t_re_node	file:
+RE_BACKREF	re.c	/^	RE_BACKREF,$/;"	e	enum:t_re_node	file:
+RE_BEGIN_CAPTURE	re.c	/^	RE_BEGIN_CAPTURE,$/;"	e	enum:t_re_node	file:
+RE_CLASS	re.c	/^	RE_CLASS,$/;"	e	enum:t_re_node	file:
+RE_DEFCLASS	re.c	/^	RE_DEFCLASS,$/;"	e	enum:t_re_node	file:
+RE_END_CAPTURE	re.c	/^	RE_END_CAPTURE,$/;"	e	enum:t_re_node	file:
+RE_H_	re.h	2;"	d
+RE_INDEP	re.c	/^	RE_INDEP,$/;"	e	enum:t_re_node	file:
+RE_LITERAL	re.c	/^	RE_LITERAL,$/;"	e	enum:t_re_node	file:
+RE_N_CLASS	re.c	/^	RE_N_CLASS,$/;"	e	enum:t_re_node	file:
+RE_N_DEFCLASS	re.c	/^	RE_N_DEFCLASS,$/;"	e	enum:t_re_node	file:
+RE_PARTIAL	re.c	/^	RE_PARTIAL,$/;"	e	enum:t_re_node	file:
+RE_REP_FRUGAL	re.c	/^	RE_REP_FRUGAL,$/;"	e	enum:t_re_node	file:
+RE_REP_GREEDY	re.c	/^	RE_REP_GREEDY,$/;"	e	enum:t_re_node	file:
+RE_SELECT	re.c	/^	RE_SELECT,$/;"	e	enum:t_re_node	file:
+RE_STUFF_FRUGAL	re.c	/^	RE_STUFF_FRUGAL,$/;"	e	enum:t_re_node	file:
+RE_STUFF_GREEDY	re.c	/^	RE_STUFF_GREEDY,$/;"	e	enum:t_re_node	file:
+RE_XREP_FRUGAL	re.c	/^	RE_XREP_FRUGAL,$/;"	e	enum:t_re_node	file:
+RE_XREP_GREEDY	re.c	/^	RE_XREP_GREEDY$/;"	e	enum:t_re_node	file:
+RINT	val.h	78;"	d
+RMODE	IO.c	261;"	d	file:
+RSTR	Str.c	317;"	d	file:
+RUN_H_	run.h	2;"	d
+Root	IO.c	/^static IO *Root;$/;"	v	file:
+Root	xmalloc.c	/^} *Root;$/;"	v	typeref:struct:node	file:
+SLEEP_HEADER	config.h	24;"	d
+SLEEP_HEADER	config.h	28;"	d
+SNAP	transmogrify.c	288;"	d	file:
+SNORK	re.c	230;"	d	file:
+STACK_H_	stack.h	2;"	d
+STD_REP_CASE	re.c	906;"	d	file:
+STR	Str.c	284;"	d	file:
+STRHASH_H_	strhash.h	2;"	d
+STRUTIL_H_	strutil.h	2;"	d
+STR_H_	Str.h	2;"	d
+ST_FIRSTCHAR	Str.h	140;"	d
+ST_INDEX	Str.h	141;"	d
+ST_LASTCHAR	Str.h	139;"	d
+ST_WRITE	Str.h	142;"	d
+SUB_H_	sub.h	2;"	d
+S_ARG	expr.h	/^	S_ARG,$/;"	e	enum:t_symbol
+S_ARGC	expr.h	/^	S_ARGC,$/;"	e	enum:t_symbol
+S_ARGV	expr.h	/^	S_ARGV,$/;"	e	enum:t_symbol
+S_ERR	expr.h	/^	S_ERR,$/;"	e	enum:t_symbol
+S_EULER	expr.h	/^	S_EULER,$/;"	e	enum:t_symbol
+S_LUDOLF	expr.h	/^	S_LUDOLF,$/;"	e	enum:t_symbol
+S_MATCH	expr.h	/^	S_MATCH,$/;"	e	enum:t_symbol
+S_NUL	expr.h	/^	S_NUL,$/;"	e	enum:t_symbol
+S_RAND	expr.h	/^	S_RAND,$/;"	e	enum:t_symbol
+S_RESULT	expr.h	/^	S_RESULT,$/;"	e	enum:t_symbol
+S_STDERR	expr.h	/^	S_STDERR$/;"	e	enum:t_symbol
+S_STDIN	expr.h	/^	S_STDIN,$/;"	e	enum:t_symbol
+S_STDOUT	expr.h	/^	S_STDOUT,$/;"	e	enum:t_symbol
+St_cat	Str.c	/^St_cat(String *s, const String *t) {$/;"	f
+St_cat_c	Str.c	/^St_cat_c(String *s, int c) {$/;"	f
+St_cat_m	Str.c	/^St_cat_m(String *s, const void *m, size_t n) {$/;"	f
+St_cat_s	Str.c	/^St_cat_s(String *s, const char *tz) {$/;"	f
+St_chr	Str.c	/^St_chr(const String *s, int c) {$/;"	f
+St_clear	Str.c	/^St_clear(String *s) {$/;"	f
+St_cmp	Str.c	/^St_cmp(const String *s, const String *t) {$/;"	f
+St_cmp_m	Str.c	/^St_cmp_m(const String *s, const void *m, size_t n) {$/;"	f
+St_cpy	Str.c	/^St_cpy(String *s, const String *t) {$/;"	f
+St_cpy_c	Str.c	/^St_cpy_c(String *s, int c) {$/;"	f
+St_cpy_m	Str.c	/^St_cpy_m(String *s, const void *m, size_t n) {$/;"	f
+St_cpy_s	Str.c	/^St_cpy_s(String *s, const char *tz) {$/;"	f
+St_del	Str.c	/^St_del(String *s, size_t p, size_t n) {$/;"	f
+St_fake	Str.c	/^St_fake(String *s, char *p, size_t n) {$/;"	f
+St_grep	Str.c	/^St_grep(String *s, int (*good)(int)) {$/;"	f
+St_grow	Str.c	/^St_grow(String *s, size_t n) {$/;"	f	file:
+St_hash	Str.c	/^St_hash(const String *s, size_t h) {$/;"	f
+St_init	Str.c	/^St_init(String *s) {$/;"	f
+St_len	Str.h	137;"	d
+St_lower	Str.c	/^St_lower(String *s) {$/;"	f
+St_ncmp_m	Str.c	/^St_ncmp_m(const String *s, const void *m, size_t n) {$/;"	f
+St_num	Str.c	/^St_num(String *s, double d) {$/;"	f
+St_ptr	Str.h	136;"	d
+St_read	Str.c	/^St_read(String *s, FILE *fp, size_t n) {$/;"	f
+St_reverse	Str.c	/^St_reverse(String *s) {$/;"	f
+St_rstr_m	Str.c	/^St_rstr_m(const String *s, const void *m, size_t n) {$/;"	f
+St_rstr_s	Str.c	/^St_rstr_s(const String *s, const char *tz) {$/;"	f
+St_rstro_m	Str.c	/^St_rstro_m(const String *s, size_t off, const void *m, size_t n) {$/;"	f
+St_shift	Str.c	/^St_shift(String *s) {$/;"	f
+St_shiftws	Str.c	/^St_shiftws(String *s) {$/;"	f
+St_str	Str.c	/^St_str(const String *s, const String *t) {$/;"	f
+St_str_m	Str.c	/^St_str_m(const String *s, const void *m, size_t n) {$/;"	f
+St_stro_m	Str.c	/^St_stro_m(const String *s, size_t off, const void *m, size_t n) {$/;"	f
+St_substr	Str.c	/^St_substr(String *l, String *s, size_t p, size_t n, const String *r) {$/;"	f
+St_tac_c	Str.c	/^St_tac_c(String *s, int c) {$/;"	f
+St_tac_m	Str.c	/^St_tac_m(String *s, const void *m, size_t n) {$/;"	f
+St_tac_s	Str.c	/^St_tac_s(String *s, const char *tz) {$/;"	f
+St_trunc	Str.c	/^St_trunc(String *s, size_t n) {$/;"	f
+St_upper	Str.c	/^St_upper(String *s) {$/;"	f
+St_xprintf	Str.c	/^St_xprintf(String *s, const char *fmt, ...) {$/;"	f
+St_zero	Str.h	138;"	d
+String	Str.h	/^} String;$/;"	t	typeref:struct:__anon25
+TAC	Str.c	470;"	d	file:
+TAILC	re.c	232;"	d	file:
+TEXT_H_	text.h	2;"	d
+TOLABEL	expr.h	167;"	d
+TOS	expr.c	785;"	d	file:
+TRANSMOGRIFY_H_	transmogrify.h	2;"	d
+VAL_H_	val.h	2;"	d
+VARIABLE_H_	variable.h	2;"	d
+VENUS_H_	venus.h	2;"	d
+VERSION_H_	version.h	2;"	d
+VR_NO_COOKIE	variable.h	10;"	d
+V_EXT_K	val.h	/^	V_EXT_K = V_NUM_K << 1,$/;"	e	enum:val_cont
+V_EXT_P	val.h	57;"	d
+V_LIST_K	val.h	/^	V_LIST_K = V_SUB_K << 1$/;"	e	enum:val_cont
+V_LIST_P	val.h	59;"	d
+V_NUM	val.h	62;"	d
+V_NUM_K	val.h	/^	V_NUM_K = V_STR_K << 1,$/;"	e	enum:val_cont
+V_NUM_P	val.h	56;"	d
+V_STR	val.h	61;"	d
+V_STR_K	val.h	/^	V_STR_K = 1,$/;"	e	enum:val_cont
+V_STR_P	val.h	55;"	d
+V_SUB_K	val.h	/^	V_SUB_K = V_EXT_K << 1,$/;"	e	enum:val_cont
+V_SUB_P	val.h	58;"	d
+V_UNDEF	val.h	/^	V_UNDEF = 0,$/;"	e	enum:val_cont
+V_xxx_OFF	val.h	64;"	d
+Var_hash	main.c	/^t_vr_container *Var_plain, *Var_hash;$/;"	v
+Var_plain	main.c	/^t_vr_container *Var_plain, *Var_hash;$/;"	v
+Venus	main.c	/^struct venus Venus;$/;"	v	typeref:struct:venus
+Version	version.c	/^const char *Version =$/;"	v
+WARN	main.c	35;"	d	file:
+WMODE	IO.c	259;"	d	file:
+XFACTOR	xmalloc.c	61;"	d	file:
+XMALLOC_H_	xmalloc.h	2;"	d
+XMODE	IO.c	251;"	d	file:
+XRESIZN	hash.c	107;"	d	file:
+XSTEP	hash.c	108;"	d	file:
+ZZ_H_	zz.h	2;"	d
+a	run.h	/^	} a;$/;"	m	struct:Interp	typeref:struct:Interp::__anon35
+alloc	re.c	/^	t_block alloc;$/;"	m	struct:my_regex	file:
+alter	re.c	/^	} alter;$/;"	m	union:my_node	typeref:struct:my_node::__anon12	file:
+alternation	re.c	/^PRAZ(alternation);$/;"	v
+anchorbegp	re.c	/^static int anchorbegp(const re_node *node) {$/;"	f	file:
+arg	op.h	/^	struct expr *arg;$/;"	m	struct:op	typeref:struct:op::expr
+arg	re.c	/^		union my_node *arg;$/;"	m	struct:my_node::__anon12	typeref:union:my_node::__anon12::my_node	file:
+arg	re.c	/^		union my_node *arg;$/;"	m	struct:my_node::__anon17	typeref:union:my_node::__anon17::my_node	file:
+arg	re.c	/^		union my_node *arg;$/;"	m	struct:my_node::__anon19	typeref:union:my_node::__anon19::my_node	file:
+arg	re.c	/^		union my_node *arg;$/;"	m	struct:my_node::__anon20	typeref:union:my_node::__anon20::my_node	file:
+arg	run.h	/^	struct val arg;$/;"	m	struct:Interp	typeref:struct:Interp::val
+argc	run.h	/^		size_t argc;$/;"	m	struct:Interp::__anon35
+argv	run.h	/^		struct val *argv;$/;"	m	struct:Interp::__anon35	typeref:struct:Interp::__anon35::val
+arh	op.h	/^	} arh;$/;"	m	struct:op	typeref:union:op::__anon32
+array	venus.c	/^	struct op **array;$/;"	m	struct:sorted	typeref:struct:sorted::op	file:
+atechit	atechit.c	/^void atechit(void (*f)(void)) {$/;"	f
+backref	re.c	/^	} backref;$/;"	m	union:my_node	typeref:struct:my_node::__anon13	file:
+bah	atechit.c	/^static void bah(void) {$/;"	f	file:
+base	re.c	/^	t_regex *base;$/;"	m	struct:parse_context	file:
+binopE	expr.h	/^	binopE,$/;"	e	enum:t_expr
+bl_free	re_block.c.h	/^static void bl_free(t_block *b) {$/;"	f
+bl_init	re_block.c.h	/^static void bl_init(t_block *b) {$/;"	f
+bl_node	re_block.c.h	/^static re_node *bl_node(t_block *b) {$/;"	f
+bl_string	re_block.c.h	/^static unsigned char *bl_string(t_block *b, size_t len) {$/;"	f
+block	re.c	/^	t_block *block;$/;"	m	struct:parse_context	file:
+block_node	re_block.c.h	/^struct block_node {$/;"	s
+bonus	expr.h	/^		size_t bonus;$/;"	m	union:expr::__anon27
+branch	re.c	/^PRAZ(branch);$/;"	v
+branchend	re.c	/^static const re_node *branchend(const re_node *a, const re_node *b) {$/;"	f	file:
+brk	hash.h	/^	size_t brk;$/;"	m	struct:__anon29
+buf	IO.c	/^	String *buf;$/;"	m	struct:IO	file:
+buf	Str.h	/^	char *buf;$/;"	m	struct:__anon25
+buf	expr.h	/^	jmp_buf buf;$/;"	m	struct:__anon28
+buf	re.c	/^		unsigned char *buf;$/;"	m	struct:my_node::__anon18	file:
+buf	re_block.c.h	/^	unsigned char *buf;$/;"	m	struct:txt_node
+bufk	IO.c	/^static void bufk(IO *f, size_t n) {$/;"	f	file:
+cached	re.c	/^static String cached[MAGIC];$/;"	v	file:
+cachfill	re.c	/^static size_t cachfill, cachlast;$/;"	v	file:
+cachlast	re.c	/^static size_t cachfill, cachlast;$/;"	v	file:
+cap_ptr	re.c	/^	struct cap_state *cap_ptr;$/;"	m	struct:my_regex	typeref:struct:my_regex::cap_state	file:
+cap_state	re.c	/^struct cap_state {$/;"	s	file:
+capture	re.c	/^	} capture;$/;"	m	union:my_node	typeref:struct:my_node::__anon14	file:
+captures	re.c	/^	size_t captures;$/;"	m	struct:my_regex	file:
+cat	Str.c	/^static void cat(String *s, const void *m, size_t n) {$/;"	f	file:
+cat_n	re.c	/^static void cat_n(String *s, unsigned long n) {$/;"	f	file:
+cdefclass	re.c	/^static int cdefclass(const unsigned char *ptr) {$/;"	f	file:
+class	re.c	/^	} class;$/;"	m	union:my_node	typeref:struct:my_node::__anon15	file:
+cleanup	run.c	/^static void cleanup(void) {$/;"	f	file:
+cmp	hash.h	/^	int (*cmp)(const void *, const void *);$/;"	m	struct:__anon29
+compar	re.c	/^static int compar(const void *a, const void *b) {$/;"	f	file:
+compar	strhash.c	/^static int compar(const void *ap, const void *bp) {$/;"	f	file:
+compar	venus.c	/^static int compar(const void *a, const void *b) {$/;"	f	file:
+compile	compile.c	/^void compile(struct text *code) {$/;"	f
+con_error	expr.c	/^static void con_error(const t_context *x, const t_context *y) {$/;"	f	file:
+con_nop	expr.c	/^static void con_nop(t_context *c) {$/;"	f	file:
+cond	re.c	/^		union my_node *cond;$/;"	m	struct:my_node::__anon20	typeref:union:my_node::__anon20::my_node	file:
+const_binop	transmogrify.c	51;"	d	file:
+const_unop	transmogrify.c	37;"	d	file:
+content	run.h	/^	struct val content;$/;"	m	struct:__anon39	typeref:struct:__anon39::val
+data	mars.h	/^	struct op *data;$/;"	m	struct:mars	typeref:struct:mars::op
+data	variable.h	/^	void **data;$/;"	m	struct:__anon41
+dc_alpha	re.c	/^static unsigned char dc_alpha[CLASS_SIZE];$/;"	v	file:
+dc_cntrl	re.c	/^static unsigned char dc_cntrl[CLASS_SIZE];$/;"	v	file:
+dc_digit	re.c	/^static unsigned char dc_digit[CLASS_SIZE];$/;"	v	file:
+dc_lower	re.c	/^static unsigned char dc_lower[CLASS_SIZE];$/;"	v	file:
+dc_print	re.c	/^static unsigned char dc_print[CLASS_SIZE];$/;"	v	file:
+dc_space	re.c	/^static unsigned char dc_space[CLASS_SIZE];$/;"	v	file:
+dc_upper	re.c	/^static unsigned char dc_upper[CLASS_SIZE];$/;"	v	file:
+dc_word	re.c	/^static unsigned char dc_word[CLASS_SIZE];$/;"	v	file:
+dc_xdigit	re.c	/^static unsigned char dc_xdigit[CLASS_SIZE];$/;"	v	file:
+debug	main_opt.h	/^	} debug;$/;"	m	struct:Options	typeref:enum:Options::__anon31
+decom_class	re.c	/^static void decom_class(String *s, const unsigned char vec[HAVE_C99(static CLASS_SIZE)]) {$/;"	f	file:
+decom_liter	re.c	/^static void decom_liter(String *s, const re_node *node) {$/;"	f	file:
+decom_node	re.c	/^static void decom_node(String *s, const re_node *node, const re_node *end) {$/;"	f	file:
+decom_repeat	re.c	/^static void decom_repeat(String *s, const re_node *node) {$/;"	f	file:
+decouple	list.c	/^static void decouple(struct list *l, size_t slack) {$/;"	f	file:
+decr	kork.c	/^static void decr(dolphin *dp) {$/;"	f	file:
+decr	list.c	/^static void decr(whale *wp) {$/;"	f	file:
+defclass	re.c	/^	} defclass;$/;"	m	union:my_node	typeref:struct:my_node::__anon16	file:
+del	variable.h	/^	void (*del)(void *);$/;"	m	struct:__anon41
+delcookie	variable.c	/^static void delcookie(void *c) {$/;"	f	file:
+delk	hash.h	/^	void (*delk)(void *);$/;"	m	struct:__anon29
+delk	strhash.c	/^static void delk(void *p) {$/;"	f	file:
+delk	venus.c	/^static void delk(void *k) {$/;"	f	file:
+delv	hash.h	/^	void (*delv)(void *);$/;"	m	struct:__anon29
+delv	re.c	/^static void delv(void *v) {$/;"	f	file:
+delv	venus.c	/^static void delv(void *v) {$/;"	f	file:
+deparse	deparse.c	/^void deparse(const struct text *t) {$/;"	f
+deparse	main_opt.h	/^	int deparse;$/;"	m	struct:Options
+depth	expr.h	/^	size_t depth;$/;"	m	struct:__anon28
+depth_get	run.c	/^size_t depth_get(void) {$/;"	f
+depth_restore	run.c	/^void depth_restore(size_t n) {$/;"	f
+dirct	IO.c	/^	} dirct;$/;"	m	struct:IO	typeref:enum:IO::__anon1	file:
+display	deparse.c	/^static int display(enum t_binop b) {$/;"	f	file:
+do_indent	re.c	/^static void do_indent(FILE *fp, size_t n) {$/;"	f	file:
+do_match	match.c	/^void do_match(struct val *v, t_regex *re) {$/;"	f
+do_stuff	deparse.c	/^static void do_stuff(struct op *op) {$/;"	f	file:
+dolphin	kork.c	/^typedef struct ko_dolphin dolphin;$/;"	t	typeref:struct:ko_dolphin	file:
+dostuff	re.c	/^static void dostuff(t_regex *re) {$/;"	f	file:
+dump_expr	deparse.c	/^static void dump_expr(const struct expr *e, int inlist) {$/;"	f	file:
+dump_ko	deparse.c	/^static void dump_ko(const struct kork *k) {$/;"	f	file:
+dump_op	deparse.c	/^static void dump_op(struct op *op) {$/;"	f	file:
+dump_str	deparse.c	/^static void dump_str(const String *s) {$/;"	f	file:
+dumpclass	re.c	/^static void dumpclass(FILE *fp, const unsigned char vec[HAVE_C99(static CLASS_SIZE)]) {$/;"	f	file:
+dumpliter	re.c	/^static void dumpliter(FILE *fp, const re_node *node) {$/;"	f	file:
+dumpnode	re.c	/^static void dumpnode(FILE *fp, const re_node *node, const re_node *end, const size_t indent) {$/;"	f	file:
+dup	sub.c	/^static struct expr *dup(const struct expr *e) {$/;"	f	file:
+end	re.c	/^	size_t start, end, pending;$/;"	m	struct:cap_state	file:
+end_if	compile.c	/^static struct op *end_if(struct text *code, size_t *n) {$/;"	f	file:
+entries	hash.h	/^	size_t entries, size, newsize;$/;"	m	struct:__anon29
+entry	hash.c	/^	struct h_entry entry;$/;"	m	struct:h_node	typeref:struct:h_node::h_entry	file:
+eval_expr	expr.c	/^struct val *eval_expr(struct expr *e) {$/;"	f
+eval_into	expr.c	/^void eval_into(struct expr *e, struct val *v) {$/;"	f
+eval_pop	expr.c	/^struct val *eval_pop(void) {$/;"	f
+eval_push	expr.c	/^void eval_push(struct expr *ex) {$/;"	f
+execute	run.c	/^struct val *execute(const struct op *op, struct val *arg) {$/;"	f
+expr	expr.h	/^		struct expr *expr;$/;"	m	union:expr::__anon27	typeref:struct:expr::__anon27::expr
+expr	expr.h	/^struct expr {$/;"	s
+expr	op.h	/^		struct expr *expr;$/;"	m	union:op::__anon32	typeref:struct:op::__anon32::expr
+expr	sub.c	/^	struct expr *expr;$/;"	m	struct:sub	typeref:struct:sub::expr	file:
+expr_binop	expr.c	/^enum t_binop expr_binop(int c) {$/;"	f
+expr_end	expr.c	/^void expr_end(void) {$/;"	f
+expr_init	expr.c	/^void expr_init(void) {$/;"	f
+expr_pp	expr.c	/^void expr_pp(enum t_binop op, struct val *x, struct val *y) {$/;"	f
+ext	val.h	/^		IO *ext;$/;"	m	union:val::__anon40
+field	list.h	/^	struct val **field;$/;"	m	struct:li_whale	typeref:struct:li_whale::val
+file	xmalloc.c	/^		const char *file;$/;"	m	struct:node	file:
+fill	re.c	/^static void fill(unsigned char *v, int (*pred)(int)) {$/;"	f	file:
+flags	re.c	/^	enum re_flags flags;$/;"	m	struct:my_regex	typeref:enum:my_regex::re_flags	file:
+fp	IO.c	/^	FILE *fp;$/;"	m	struct:IO	file:
+free_expr	expr.c	/^void free_expr(struct expr *x) {$/;"	f
+get_expr	expr.c	/^struct expr *get_expr(struct op *op) {$/;"	f
+get_iobj	expr.c	/^struct expr *get_iobj(struct op *op) {$/;"	f
+get_list	expr.c	/^static struct expr *get_list(struct op *op, int null) {$/;"	f	file:
+get_lval	expr.c	/^struct expr *get_lval(struct op *op) {$/;"	f
+get_value	expr.c	/^static struct expr *get_value(struct op *op, int null) {$/;"	f	file:
+h_del	hash.c	/^int h_del(Hash *h, const void *key) {$/;"	f
+h_end	hash.c	/^void h_end(Hash *h) {$/;"	f
+h_entry	hash.c	/^struct h_entry {$/;"	s	file:
+h_get	hash.c	/^int h_get(Hash *h, const void *key, void **res) {$/;"	f
+h_init	hash.c	/^void h_init($/;"	f
+h_nextkv	hash.c	/^int h_nextkv(Hash *h, void **k, void **v) {$/;"	f
+h_node	hash.c	/^struct h_node {$/;"	s	file:
+h_put	hash.c	/^int h_put(Hash *h, void *key, void *val, int replace) {$/;"	f
+h_reset	hash.c	/^void h_reset(Hash *h) {$/;"	f
+hang	hang.c	/^void hang(void) {$/;"	f
+hash	expr.h	/^		t_strhash *hash;$/;"	m	union:expr::__anon26
+hash	hash.c	/^	size_t hash;$/;"	m	struct:h_entry	file:
+hash	hash.h	/^	size_t (*hash)(const void *, size_t);$/;"	m	struct:__anon29
+hash	re.c	/^static size_t hash(const void *s, size_t seed) {$/;"	f	file:
+hash	strhash.c	/^	Hash hash;$/;"	m	struct:strhash	file:
+hash	strhash.c	/^static size_t hash(const void *p, size_t h) {$/;"	f	file:
+hash	variable.h	/^	t_strhash *hash;$/;"	m	struct:__anon41
+hash	venus.c	/^static size_t hash(const void *p, size_t seed) {$/;"	f	file:
+hp_expr	transmogrify.c	/^static int hp_expr(const struct expr *e) {$/;"	f	file:
+id	sub.c	/^	size_t id;$/;"	m	struct:sub	file:
+inc_ludes	inc.c	/^const char *inc_ludes[] = INC_PREFIX_LIST;$/;"	v
+incr	kork.c	/^static dolphin *incr(dolphin *dp) {$/;"	f	file:
+incr	list.c	/^static whale *incr(whale *wp) {$/;"	f	file:
+indep	re.c	/^	} indep;$/;"	m	union:my_node	typeref:struct:my_node::__anon17	file:
+index	run.h	/^		size_t *index;$/;"	m	struct:Interp::__anon37
+index	run.h	/^		size_t *index;$/;"	m	struct:Interp::__anon38
+io_bufptr	IO.c	/^const char *io_bufptr(IO *io) {$/;"	f
+io_bufred	IO.c	/^int io_bufred(const IO *io) {$/;"	f
+io_clearerr	IO.c	/^void io_clearerr(IO *f) {$/;"	f
+io_close	IO.c	/^int io_close(IO *io) {$/;"	f
+io_cmppeek	IO.c	/^int io_cmppeek(IO *f, size_t o, const void *p, size_t n) {$/;"	f
+io_decr	IO.c	/^void io_decr(IO *io) {$/;"	f
+io_delete	IO.c	/^static void io_delete(IO *io) {$/;"	f	file:
+io_end	IO.c	/^void io_end(void) {$/;"	f
+io_enter	IO.c	/^IO *io_enter(const char *name, FILE *fp, enum io_flags mode) {$/;"	f
+io_eof	IO.c	/^int io_eof(const IO *f) {$/;"	f
+io_err	IO.c	/^int io_err(const IO *f) {$/;"	f
+io_flags	IO.h	/^enum io_flags {$/;"	g
+io_flush	IO.c	/^int io_flush(IO *f) {$/;"	f
+io_fp	IO.c	/^FILE *io_fp(const IO *io) {$/;"	f
+io_getc	IO.c	/^int io_getc(IO *f) {$/;"	f
+io_getline	IO.c	/^size_t io_getline(IO *f, String *s) {$/;"	f
+io_incr	IO.c	/^IO *io_incr(IO *io) {$/;"	f
+io_init	IO.c	/^void io_init(void) {$/;"	f
+io_name	IO.c	/^const char *io_name(const IO *io, String *s) {$/;"	f
+io_open	IO.c	/^IO *io_open(const char *name, enum io_flags mode) {$/;"	f
+io_peek	IO.c	/^int io_peek(IO *f, size_t pos) {$/;"	f
+io_putc	IO.c	/^int io_putc(IO *f, int c) {$/;"	f
+io_read	IO.c	/^size_t io_read(IO *f, String *s, size_t n) {$/;"	f
+io_seek	IO.c	/^int io_seek(IO *f, long off, enum io_whence w) {$/;"	f
+io_tell	IO.c	/^long io_tell(IO *f) {$/;"	f
+io_unbuffer	IO.c	/^void io_unbuffer(IO *io) {$/;"	f
+io_whence	IO.h	/^enum io_whence {$/;"	g
+io_write	IO.c	/^size_t io_write(IO *f, const String *s) {$/;"	f
+io_write_m	IO.c	/^size_t io_write_m(IO *f, const void *p, size_t n) {$/;"	f
+io_write_s	IO.c	/^size_t io_write_s(IO *f, const char *s) {$/;"	f
+io_xcmp	IO.c	/^int io_xcmp(IO *f, size_t a, size_t b, size_t n) {$/;"	f
+iomatch	re.c	/^static size_t iomatch(const t_regex *base, const re_node *node, IO *s, size_t o) {$/;"	f	file:
+iter	hash.h	/^	size_t iter;$/;"	m	struct:__anon29
+iterptr	hash.h	/^	struct h_node *iterptr;$/;"	m	struct:__anon29	typeref:struct:__anon29::h_node
+kdp	kork.h	/^	struct ko_dolphin *kdp;$/;"	m	struct:kork	typeref:struct:kork::ko_dolphin
+key	hash.c	/^	void *key;$/;"	m	struct:h_entry	file:
+ko	val.h	/^	struct kork *ko;$/;"	m	struct:val	typeref:struct:val::kork
+ko_at	kork.c	/^int ko_at(const kork *k, size_t i) {$/;"	f
+ko_cat	kork.c	/^void ko_cat(kork *k, const kork *z) {$/;"	f
+ko_cat_c	kork.c	/^void ko_cat_c(kork *k, char c) {$/;"	f
+ko_cat_m	kork.c	/^void ko_cat_m(kork *k, const void *p, size_t n) {$/;"	f
+ko_chr	kork.c	/^size_t ko_chr(const kork *k, int c) {$/;"	f
+ko_cmp	kork.c	/^int ko_cmp(const kork *k1, const kork *k2) {$/;"	f
+ko_cpy	kork.c	/^void ko_cpy(kork *k, const kork *z) {$/;"	f
+ko_cpy_c	kork.c	/^void ko_cpy_c(kork *k, char c) {$/;"	f
+ko_cpy_m	kork.c	/^void ko_cpy_m(kork *k, const void *p, size_t n) {$/;"	f
+ko_cpy_s	kork.c	/^void ko_cpy_s(kork *k, const char *s) {$/;"	f
+ko_decouple	kork.c	/^void ko_decouple(kork *k) {$/;"	f
+ko_delete	kork.c	/^void ko_delete(kork *k) {$/;"	f
+ko_dolphin	kork.h	/^struct ko_dolphin {$/;"	s
+ko_dup	kork.c	/^kork *ko_dup(const kork *old) {$/;"	f
+ko_getline	kork.c	/^size_t ko_getline(IO *io, kork *k) {$/;"	f
+ko_grep	kork.c	/^void ko_grep(kork *k, int (*pred)(int)) {$/;"	f
+ko_lastchar	kork.c	/^int ko_lastchar(const kork *k) {$/;"	f
+ko_length	kork.c	/^size_t (ko_length)(const kork *k) {$/;"	f
+ko_length	kork.h	60;"	d
+ko_lower	kork.c	/^void ko_lower(kork *k) {$/;"	f
+ko_new	kork.c	/^kork *ko_new(void) {$/;"	f
+ko_num	kork.c	/^void ko_num(kork *k, double d) {$/;"	f
+ko_ptr	kork.c	/^const char *ko_ptr(const kork *k) {$/;"	f
+ko_read	kork.c	/^size_t ko_read(IO *io, kork *k, size_t n) {$/;"	f
+ko_reverse	kork.c	/^void ko_reverse(kork *k) {$/;"	f
+ko_shift	kork.c	/^void ko_shift(kork *k, size_t n) {$/;"	f
+ko_shiftws	kork.c	/^void ko_shiftws(kork *k) {$/;"	f
+ko_str	kork.c	/^const String *ko_str(kork *k) {$/;"	f
+ko_szp	kork.c	/^const char *ko_szp(kork *k) {$/;"	f
+ko_trunc	kork.c	/^void ko_trunc(kork *k, size_t n) {$/;"	f
+ko_upper	kork.c	/^void ko_upper(kork *k) {$/;"	f
+ko_zero	kork.c	/^void (ko_zero)(kork *k) {$/;"	f
+ko_zero	kork.h	61;"	d
+kork	kork.c	/^typedef struct kork kork;$/;"	t	typeref:struct:kork	file:
+kork	kork.h	/^struct kork {$/;"	s
+left	expr.h	/^	} left;$/;"	m	struct:expr	typeref:union:expr::__anon27
+len	re.c	/^		size_t len;$/;"	m	struct:my_node::__anon18	file:
+length	Str.h	/^	size_t length;$/;"	m	struct:__anon25
+length	deparse.c	/^	size_t length;$/;"	m	struct:__anon4	file:
+length	kork.h	/^	size_t offset, length;$/;"	m	struct:kork
+length	list.h	/^	size_t length, size;$/;"	m	struct:li_whale
+length	list.h	/^	size_t offset, length;$/;"	m	struct:list
+length	mars.h	/^	size_t size, length;$/;"	m	struct:mars
+length	run.h	/^		size_t length, size;$/;"	m	struct:Interp::__anon36
+length	strhash.c	/^	size_t length;$/;"	m	struct:strx	file:
+length	strhash.c	/^	size_t length;$/;"	m	struct:strx_const	file:
+length	text.h	/^	size_t length, size;$/;"	m	struct:text
+length	variable.h	/^	size_t size, length;$/;"	m	struct:__anon41
+length	venus.c	/^	size_t size, length;$/;"	m	struct:sorted	file:
+li_append	list.c	/^void li_append(struct list *k, const struct list *l) {$/;"	f
+li_at	list.c	/^struct val *li_at(const struct list *l, size_t i) {$/;"	f
+li_cmp	list.c	/^int li_cmp(const struct list *k, const struct list *l) {$/;"	f
+li_decouple	list.c	/^void li_decouple(struct list *l) {$/;"	f
+li_delete	list.c	/^void li_delete(struct list *l) {$/;"	f
+li_dup	list.c	/^struct list *li_dup(const struct list *k) {$/;"	f
+li_length	list.c	/^size_t (li_length)(const struct list *l) {$/;"	f
+li_length	list.h	39;"	d
+li_new	list.c	/^struct list *li_new(void) {$/;"	f
+li_push	list.c	/^void li_push(struct list *l, struct val *v) {$/;"	f
+li_push_cpy	list.c	/^void li_push_cpy(struct list *l, const struct val *v) {$/;"	f
+li_reverse	list.c	/^void li_reverse(struct list *l) {$/;"	f
+li_shift	list.c	/^void li_shift(struct list *l, size_t n) {$/;"	f
+li_trunc	list.c	/^void li_trunc(struct list *l, size_t n) {$/;"	f
+li_whale	list.h	/^struct li_whale {$/;"	s
+li_zero	list.c	/^void (li_zero)(struct list *l) {$/;"	f
+li_zero	list.h	40;"	d
+line	op.h	/^	size_t line;$/;"	m	struct:op
+line	xmalloc.c	/^		unsigned line;$/;"	m	struct:node	file:
+list	list.h	/^struct list {$/;"	s
+list	val.h	/^		struct list *list;$/;"	m	union:val::__anon40	typeref:struct:val::__anon40::list
+listE	expr.h	/^	listE$/;"	e	enum:t_expr
+literE	expr.h	/^	literE,$/;"	e	enum:t_expr
+liter_expr	transmogrify.c	/^static int liter_expr(const struct expr *const e) {$/;"	f	file:
+literal	re.c	/^	} literal;$/;"	m	union:my_node	typeref:struct:my_node::__anon18	file:
+lwp	list.h	/^	struct li_whale *lwp;$/;"	m	struct:list	typeref:struct:list::li_whale
+m_end	run.h	/^	} m_end;$/;"	m	struct:Interp	typeref:struct:Interp::__anon38
+m_start	run.h	/^	} m_start;$/;"	m	struct:Interp	typeref:struct:Interp::__anon37
+ma_end	mars.c	/^void ma_end(struct mars *m) {$/;"	f
+ma_enter	mars.c	/^int ma_enter(struct mars *m, const String *key, struct op *value) {$/;"	f
+ma_exists	mars.c	/^int ma_exists(const struct mars *m, const String *key) {$/;"	f
+ma_find	mars.c	/^struct op *ma_find(const struct mars *m, String *key) {$/;"	f
+ma_init	mars.c	/^void ma_init(struct mars *m) {$/;"	f
+magic	val.h	/^	} magic;$/;"	m	struct:val	typeref:union:val::__anon40
+main	main.c	/^int main(int argc, char **argv) {$/;"	f
+make_var	deparse.c	/^static void make_var(struct val *v) {$/;"	f	file:
+mars	mars.h	/^struct mars {$/;"	s
+match	re.c	/^static size_t match(const t_regex *base, const re_node *node, const String *s, size_t o) {$/;"	f	file:
+match	run.h	/^	} match;$/;"	m	struct:Interp	typeref:struct:Interp::__anon36
+match_class	re.c	/^static int match_class(unsigned char c, const unsigned char *vec) {$/;"	f	file:
+matches	run.h	/^		struct val *matches;$/;"	m	struct:Interp::__anon36	typeref:struct:Interp::__anon36::val
+max	re.c	/^		size_t min, max;$/;"	m	struct:my_node::__anon19	file:
+maximum	re.c	/^static size_t maximum(const size_t a, const size_t b) {$/;"	f	file:
+mem_dup	re.c	/^static void *mem_dup(const void *p, size_t n, size_t m) {$/;"	f	file:
+min	re.c	/^		size_t min, max;$/;"	m	struct:my_node::__anon19	file:
+minimum	re.c	/^static size_t minimum(const size_t a, const size_t b) {$/;"	f	file:
+minlen	re.c	/^	size_t minlen;$/;"	m	struct:my_regex	file:
+minlen	re.c	/^static size_t minlen(const re_node *node) {$/;"	f	file:
+mode	IO.c	/^	enum io_flags mode;$/;"	m	struct:IO	typeref:enum:IO::io_flags	file:
+my_mars_end	main.c	/^static void my_mars_end(void) {$/;"	f	file:
+my_mars_end_flag	main.c	/^static int my_mars_end_flag;$/;"	v	file:
+my_node	re.c	/^typedef union my_node {$/;"	u	file:
+my_regex	re.c	/^struct my_regex {$/;"	s	file:
+my_text_off	main.c	/^static void my_text_off(void) {$/;"	f	file:
+my_venus_end	main.c	/^static void my_venus_end(void) {$/;"	f	file:
+my_x_end	run.c	/^static void my_x_end(void) {$/;"	f	file:
+n	re.c	/^		size_t n;$/;"	m	struct:my_node::__anon13	file:
+n	re.c	/^		size_t n;$/;"	m	struct:my_node::__anon14	file:
+n	re.c	/^		size_t n;$/;"	m	struct:my_node::__anon19	file:
+name	IO.c	/^	char *name;$/;"	m	struct:IO	file:
+newsize	hash.h	/^	size_t entries, size, newsize;$/;"	m	struct:__anon29
+next	IO.c	/^	struct IO *prev, *next;$/;"	m	struct:IO	typeref:struct:IO::	file:
+next	hash.c	/^	struct h_node *next;$/;"	m	struct:h_node	typeref:struct:h_node::h_node	file:
+next	op.h	/^	struct op *next;$/;"	m	struct:op	typeref:struct:op::op
+next	re_block.c.h	/^	struct block_node *next;$/;"	m	struct:block_node	typeref:struct:block_node::block_node
+next	re_block.c.h	/^	struct txt_node *next;$/;"	m	struct:txt_node	typeref:struct:txt_node::txt_node
+next	xmalloc.c	/^	struct node *prev, *next;$/;"	m	struct:node	typeref:struct:node::	file:
+nextchar	opt.c	/^static const char *nextchar;$/;"	v	file:
+nfill	re.c	/^static void nfill(unsigned char *v, int (*pred)(int)) {$/;"	f	file:
+nil	kork.c	/^static dolphin nil = {$/;"	v	file:
+node	xmalloc.c	/^static struct node {$/;"	s	file:
+nodes	re_block.c.h	/^	re_node nodes[BLOCK_MAGIC];$/;"	m	struct:block_node
+notcomplex	re.c	/^static re_node **notcomplex(re_node **node, const re_node *end) {$/;"	f	file:
+null	mars.c	/^static void null(struct mars **p, size_t n) {$/;"	f	file:
+num	val.h	/^	double num;$/;"	m	struct:val
+offoff	kork.c	/^static void offoff(kork *k) {$/;"	f	file:
+offset	Str.h	/^	size_t offset;$/;"	m	struct:__anon25
+offset	kork.h	/^	size_t offset, length;$/;"	m	struct:kork
+offset	list.h	/^	size_t offset, length;$/;"	m	struct:list
+omgwtf_this_cant_be_happening	zz.c	/^void omgwtf_this_cant_be_happening(const char *file, unsigned long line) {$/;"	f
+op	expr.h	/^		struct op *op;$/;"	m	union:expr::__anon27	typeref:struct:expr::__anon27::op
+op	expr.h	/^	int op;$/;"	m	struct:expr
+op	op.h	/^		struct op *op;$/;"	m	union:op::__anon32	typeref:struct:op::__anon32::op
+op	op.h	/^struct op {$/;"	s
+op_end	op.c	/^void op_end(struct op *op) {$/;"	f
+op_getop	op.c	/^void op_getop(struct op *p) {$/;"	f
+op_init	op.c	/^void op_init(struct op *op) {$/;"	f
+op_resolve	compile.c	/^static void op_resolve(struct op *o) {$/;"	f	file:
+open_inc	parse.c	/^static IO *open_inc(const char *s, enum io_flags mode) {$/;"	f	file:
+ops	deparse.c	/^	struct op **ops;$/;"	m	struct:__anon4	typeref:struct:__anon4::op	file:
+opt_arg	opt.c	/^const char *opt_arg;$/;"	v
+opt_err	opt.c	/^int opt_err;$/;"	v
+opt_get	opt.c	/^int opt_get(int argc, char *const *argv, const char *opts) {$/;"	f
+opt_ind	opt.c	/^int opt_ind;$/;"	v
+p	re.c	/^	size_t *p;$/;"	m	struct:parse_context	file:
+parse	parse.c	/^void parse(IO *f, struct text *text, size_t *line) {$/;"	f
+parse_context	re.c	/^struct parse_context {$/;"	s	file:
+pending	re.c	/^	size_t start, end, pending;$/;"	m	struct:cap_state	file:
+pp_abs	pp.c	/^void pp_abs(struct val *v) {$/;"	f
+pp_abs	pp.h	/^DECL_PP1(pp_abs);$/;"	v
+pp_acos	pp.c	/^void pp_acos(struct val *v) {$/;"	f
+pp_acos	pp.h	/^DECL_PP1(pp_acos);$/;"	v
+pp_add	pp.c	/^void pp_add(struct val *v, struct val *b) {$/;"	f
+pp_add	pp.h	/^DECL_PP2(pp_add);$/;"	v
+pp_and	pp.c	/^void pp_and(struct val *v, struct val *b) {$/;"	f
+pp_and	pp.h	/^DECL_PP2(pp_and);$/;"	v
+pp_asin	pp.c	/^void pp_asin(struct val *v) {$/;"	f
+pp_asin	pp.h	/^DECL_PP1(pp_asin);$/;"	v
+pp_atan	pp.c	/^void pp_atan(struct val *v) {$/;"	f
+pp_atan	pp.h	/^DECL_PP1(pp_atan);$/;"	v
+pp_atan2	pp.c	/^void pp_atan2(struct val *v) {$/;"	f
+pp_atan2	pp.h	/^DECL_PP1(pp_atan2);$/;"	v
+pp_chr	pp.c	/^void pp_chr(struct val *v) {$/;"	f
+pp_chr	pp.h	/^DECL_PP1(pp_chr);$/;"	v
+pp_comma	pp.c	/^void pp_comma(struct val *v, struct val *b) {$/;"	f
+pp_comma	pp.h	/^DECL_PP2(pp_comma);$/;"	v
+pp_concat	pp.c	/^void pp_concat(struct val *v, struct val *b) {$/;"	f
+pp_concat	pp.h	/^DECL_PP2(pp_concat);$/;"	v
+pp_cos	pp.c	/^void pp_cos(struct val *v) {$/;"	f
+pp_cos	pp.h	/^DECL_PP1(pp_cos);$/;"	v
+pp_defined	pp.c	/^void pp_defined(struct val *v) {$/;"	f
+pp_defined	pp.h	/^DECL_PP1(pp_defined);$/;"	v
+pp_div	pp.c	/^void pp_div(struct val *v, struct val *b) {$/;"	f
+pp_div	pp.h	/^DECL_PP2(pp_div);$/;"	v
+pp_eof	pp.c	/^void pp_eof(struct val *v) {$/;"	f
+pp_eof	pp.h	/^DECL_PP1(pp_eof);$/;"	v
+pp_eq	pp.c	/^void pp_eq(struct val *v, struct val *b) {$/;"	f
+pp_eq	pp.h	/^DECL_PP2(pp_eq);$/;"	v
+pp_eq_n	pp.c	/^void pp_eq_n(struct val *v, struct val *b) {$/;"	f
+pp_eq_n	pp.h	/^DECL_PP2(pp_eq_n);$/;"	v
+pp_error	pp.c	/^void pp_error(struct val *v) {$/;"	f
+pp_error	pp.h	/^DECL_PP1(pp_error);$/;"	v
+pp_escape	pp.c	/^void pp_escape(struct val *v) {$/;"	f
+pp_escape	pp.h	/^DECL_PP1(pp_escape);$/;"	v
+pp_frombase	pp.c	/^void pp_frombase(struct val *v, struct val *b) {$/;"	f
+pp_frombase	pp.h	/^DECL_PP2(pp_frombase);$/;"	v
+pp_getc	pp.c	/^void pp_getc(struct val *v) {$/;"	f
+pp_getc	pp.h	/^DECL_PP1(pp_getc);$/;"	v
+pp_getenv	pp.c	/^void pp_getenv(struct val *v) {$/;"	f
+pp_getenv	pp.h	/^DECL_PP1(pp_getenv);$/;"	v
+pp_gets	pp.c	/^void pp_gets(struct val *v) {$/;"	f
+pp_gets	pp.h	/^DECL_PP1(pp_gets);$/;"	v
+pp_gt	pp.c	/^void pp_gt(struct val *v, struct val *b) {$/;"	f
+pp_gt	pp.h	/^DECL_PP2(pp_gt);$/;"	v
+pp_gt_n	pp.c	/^void pp_gt_n(struct val *v, struct val *b) {$/;"	f
+pp_gt_n	pp.h	/^DECL_PP2(pp_gt_n);$/;"	v
+pp_int	pp.c	/^void pp_int(struct val *v) {$/;"	f
+pp_int	pp.h	/^DECL_PP1(pp_int);$/;"	v
+pp_io	pp.c	/^void pp_io(struct val *v) {$/;"	f
+pp_io	pp.h	/^DECL_PP1(pp_io);$/;"	v
+pp_length	pp.c	/^void pp_length(struct val *v) {$/;"	f
+pp_length	pp.h	/^DECL_PP1(pp_length);$/;"	v
+pp_log	pp.c	/^void pp_log(struct val *v) {$/;"	f
+pp_log	pp.h	/^DECL_PP1(pp_log);$/;"	v
+pp_log10	pp.c	/^void pp_log10(struct val *v) {$/;"	f
+pp_log10	pp.h	/^DECL_PP1(pp_log10);$/;"	v
+pp_lower	pp.c	/^void pp_lower(struct val *v) {$/;"	f
+pp_lower	pp.h	/^DECL_PP1(pp_lower);$/;"	v
+pp_lt	pp.c	/^void pp_lt(struct val *v, struct val *b) {$/;"	f
+pp_lt	pp.h	/^DECL_PP2(pp_lt);$/;"	v
+pp_lt_n	pp.c	/^void pp_lt_n(struct val *v, struct val *b) {$/;"	f
+pp_lt_n	pp.h	/^DECL_PP2(pp_lt_n);$/;"	v
+pp_match	pp.c	/^void pp_match(struct val *v, struct val *b) {$/;"	f
+pp_match	pp.h	/^DECL_PP2(pp_match);$/;"	v
+pp_mod	pp.c	/^void pp_mod(struct val *v, struct val *b) {$/;"	f
+pp_mod	pp.h	/^DECL_PP2(pp_mod);$/;"	v
+pp_moend	pp.c	/^void pp_moend(struct val *v) {$/;"	f
+pp_moend	pp.h	/^DECL_PP1(pp_moend);$/;"	v
+pp_mostart	pp.c	/^void pp_mostart(struct val *v) {$/;"	f
+pp_mostart	pp.h	/^DECL_PP1(pp_mostart);$/;"	v
+pp_mult	pp.c	/^void pp_mult(struct val *v, struct val *b) {$/;"	f
+pp_mult	pp.h	/^DECL_PP2(pp_mult);$/;"	v
+pp_ne	pp.c	/^void pp_ne(struct val *v, struct val *b) {$/;"	f
+pp_ne	pp.h	/^DECL_PP2(pp_ne);$/;"	v
+pp_ne_n	pp.c	/^void pp_ne_n(struct val *v, struct val *b) {$/;"	f
+pp_ne_n	pp.h	/^DECL_PP2(pp_ne_n);$/;"	v
+pp_neg	pp.c	/^void pp_neg(struct val *v) {$/;"	f
+pp_neg	pp.h	/^DECL_PP1(pp_neg);$/;"	v
+pp_not	pp.c	/^void pp_not(struct val *v) {$/;"	f
+pp_not	pp.h	/^DECL_PP1(pp_not);$/;"	v
+pp_num	pp.c	/^void pp_num(struct val *v) {$/;"	f
+pp_num	pp.h	/^DECL_PP1(pp_num);$/;"	v
+pp_open	pp.c	/^void pp_open(struct val *v) {$/;"	f
+pp_open	pp.h	/^DECL_PP1(pp_open);$/;"	v
+pp_openr	pp.c	/^void pp_openr(struct val *v) {$/;"	f
+pp_openr	pp.h	/^DECL_PP1(pp_openr);$/;"	v
+pp_openw	pp.c	/^void pp_openw(struct val *v) {$/;"	f
+pp_openw	pp.h	/^DECL_PP1(pp_openw);$/;"	v
+pp_or	pp.c	/^void pp_or(struct val *v, struct val *b) {$/;"	f
+pp_or	pp.h	/^DECL_PP2(pp_or);$/;"	v
+pp_ord	pp.c	/^void pp_ord(struct val *v) {$/;"	f
+pp_ord	pp.h	/^DECL_PP1(pp_ord);$/;"	v
+pp_pop	pp.c	/^void pp_pop(struct val *v, struct val *b) {$/;"	f
+pp_pop	pp.h	/^DECL_PP2(pp_pop);$/;"	v
+pp_pow	pp.c	/^void pp_pow(struct val *v, struct val *b) {$/;"	f
+pp_pow	pp.h	/^DECL_PP2(pp_pow);$/;"	v
+pp_quote	pp.c	/^void pp_quote(struct val *v) {$/;"	f
+pp_quote	pp.h	/^DECL_PP1(pp_quote);$/;"	v
+pp_read	pp.c	/^void pp_read(struct val *v, struct val *b) {$/;"	f
+pp_read	pp.h	/^DECL_PP2(pp_read);$/;"	v
+pp_remove	pp.c	/^void pp_remove(struct val *v) {$/;"	f
+pp_remove	pp.h	/^DECL_PP1(pp_remove);$/;"	v
+pp_rename	pp.c	/^void pp_rename(struct val *v) {$/;"	f
+pp_rename	pp.h	/^DECL_PP1(pp_rename);$/;"	v
+pp_reverse	pp.c	/^void pp_reverse(struct val *v) {$/;"	f
+pp_reverse	pp.h	/^DECL_PP1(pp_reverse);$/;"	v
+pp_seek	pp.c	/^void pp_seek(struct val *v) {$/;"	f
+pp_seek	pp.h	/^DECL_PP1(pp_seek);$/;"	v
+pp_shift	pp.c	/^void pp_shift(struct val *v, struct val *b) {$/;"	f
+pp_shift	pp.h	/^DECL_PP2(pp_shift);$/;"	v
+pp_sin	pp.c	/^void pp_sin(struct val *v) {$/;"	f
+pp_sin	pp.h	/^DECL_PP1(pp_sin);$/;"	v
+pp_sqrt	pp.c	/^void pp_sqrt(struct val *v) {$/;"	f
+pp_sqrt	pp.h	/^DECL_PP1(pp_sqrt);$/;"	v
+pp_str	pp.c	/^void pp_str(struct val *v) {$/;"	f
+pp_str	pp.h	/^DECL_PP1(pp_str);$/;"	v
+pp_sub	pp.c	/^void pp_sub(struct val *v, struct val *b) {$/;"	f
+pp_sub	pp.h	/^DECL_PP2(pp_sub);$/;"	v
+pp_tan	pp.c	/^void pp_tan(struct val *v) {$/;"	f
+pp_tan	pp.h	/^DECL_PP1(pp_tan);$/;"	v
+pp_tell	pp.c	/^void pp_tell(struct val *v) {$/;"	f
+pp_tell	pp.h	/^DECL_PP1(pp_tell);$/;"	v
+pp_tobase	pp.c	/^void pp_tobase(struct val *v, struct val *b) {$/;"	f
+pp_tobase	pp.h	/^DECL_PP2(pp_tobase);$/;"	v
+pp_typeof	pp.c	/^void pp_typeof(struct val *v) {$/;"	f
+pp_typeof	pp.h	/^DECL_PP1(pp_typeof);$/;"	v
+pp_upper	pp.c	/^void pp_upper(struct val *v) {$/;"	f
+pp_upper	pp.h	/^DECL_PP1(pp_upper);$/;"	v
+prev	IO.c	/^	struct IO *prev, *next;$/;"	m	struct:IO	typeref:struct:IO::IO	file:
+prev	xmalloc.c	/^	struct node *prev, *next;$/;"	m	struct:node	typeref:struct:node::node	file:
+printinc	main.c	/^static void printinc(void) {$/;"	f	file:
+ptr	strhash.c	/^	char *ptr;$/;"	m	struct:strx	file:
+ptr	strhash.c	/^	const char *ptr;$/;"	m	struct:strx_const	file:
+ptr	xmalloc.c	/^	void *ptr;$/;"	m	struct:node	file:
+quantifire	re.c	/^PRAZ(quantifire);$/;"	v
+randseed	random.c	/^void randseed(void) {$/;"	f
+randval	random.c	/^double randval(void) {$/;"	f
+rcache	re.c	/^static Hash rcache;$/;"	v	file:
+re_backref	re.c	/^int re_backref(const t_regex *re, size_t i, size_t *a, size_t *z) {$/;"	f
+re_cabra	re.c	/^size_t re_cabra(const t_regex *re) {$/;"	f
+re_compile	re.c	/^t_regex *re_compile(const String *s) {$/;"	f
+re_decompile	re.c	/^void re_decompile(const t_regex *re, String *s) {$/;"	f
+re_dump	re.c	/^void re_dump(const t_regex *re, FILE *fp) {$/;"	f
+re_dup	re.c	/^t_regex *re_dup(t_regex *re) {$/;"	f
+re_end	re.c	/^void re_end(void) {$/;"	f
+re_flags	re.c	/^enum re_flags {$/;"	g	file:
+re_free	re.c	/^void re_free(t_regex *re) {$/;"	f
+re_init	re.c	/^void re_init(void) {$/;"	f
+re_iomatch	re.c	/^int re_iomatch(t_regex *re, IO *io, size_t *ms, size_t *me) {$/;"	f
+re_match	re.c	/^int re_match(t_regex *re, const String *s, size_t *ms, size_t *me) {$/;"	f
+re_node	re.c	/^} re_node;$/;"	t	typeref:union:my_node	file:
+refs	IO.c	/^	size_t refs;$/;"	m	struct:IO	file:
+refs	kork.h	/^	size_t refs;$/;"	m	struct:ko_dolphin
+refs	list.h	/^	size_t refs;$/;"	m	struct:li_whale
+refs	re.c	/^	size_t refs;$/;"	m	struct:my_regex	file:
+refs	sub.c	/^	size_t refs;$/;"	m	struct:sub	file:
+reinit	re.c	/^static void reinit(t_regex *re) {$/;"	f	file:
+rep	re.c	/^	} rep;$/;"	m	union:my_node	typeref:struct:my_node::__anon19	file:
+repbuf	re.c	/^	size_t *repbuf;$/;"	m	struct:my_regex	file:
+repets	re.c	/^	size_t repets;$/;"	m	struct:my_regex	file:
+resolve	compile.c	/^static void resolve(struct expr *e) {$/;"	f	file:
+result	run.h	/^	struct val result;$/;"	m	struct:Interp	typeref:struct:Interp::val
+right	expr.h	/^	struct expr *right;$/;"	m	struct:expr	typeref:struct:expr::expr
+root	re_block.c.h	/^	struct block_node *root;$/;"	m	struct:__anon34	typeref:struct:__anon34::block_node
+run	run.c	/^void run(const struct text *t, size_t argc, char **argv) {$/;"	f
+rx	expr.h	/^		t_regex *rx;$/;"	m	union:expr::__anon27
+s	re.c	/^	const String *s;$/;"	m	struct:parse_context	file:
+s_lastof	main.c	/^static char *s_lastof(const char *s, const char *set) {$/;"	f	file:
+sanitycheck	IO.c	/^static void sanitycheck(enum io_flags m) {$/;"	f	file:
+save_pair	run.h	/^} save_pair;$/;"	t	typeref:struct:__anon39
+seed	hash.h	/^	size_t seed;$/;"	m	struct:__anon29
+seen	deparse.c	/^} seen;$/;"	v	typeref:struct:__anon4	file:
+select	re.c	/^	} select;$/;"	m	union:my_node	typeref:struct:my_node::__anon20	file:
+sh_delete	strhash.c	/^void sh_delete(t_strhash *sh) {$/;"	f
+sh_get	strhash.c	/^void *sh_get(t_strhash *sh, const char *key, size_t keylen) {$/;"	f
+sh_new	strhash.c	/^t_strhash *sh_new(void (*delv)(void *)) {$/;"	f
+sh_put	strhash.c	/^void sh_put(t_strhash *sh, const char *key, size_t keylen, void *val) {$/;"	f
+simplerep	re.c	/^static void simplerep(re_node *node, const re_node *const end) {$/;"	f	file:
+siword	re.c	/^static int siword(int c) {$/;"	f	file:
+size	Str.h	/^	size_t size;$/;"	m	struct:__anon25
+size	deparse.c	/^	size_t size;$/;"	m	struct:__anon4	file:
+size	hash.h	/^	size_t entries, size, newsize;$/;"	m	struct:__anon29
+size	list.h	/^	size_t length, size;$/;"	m	struct:li_whale
+size	mars.h	/^	size_t size, length;$/;"	m	struct:mars
+size	run.h	/^		size_t length, size;$/;"	m	struct:Interp::__anon36
+size	run.h	/^		size_t size;$/;"	m	struct:Interp::__anon37
+size	run.h	/^		size_t size;$/;"	m	struct:Interp::__anon38
+size	text.h	/^	size_t length, size;$/;"	m	struct:text
+size	variable.h	/^	size_t size, length;$/;"	m	struct:__anon41
+size	venus.c	/^	size_t size, length;$/;"	m	struct:sorted	file:
+size	xmalloc.c	/^	size_t size;$/;"	m	struct:node	file:
+skipline	parse.c	/^static void skipline(IO *f) {$/;"	f	file:
+skipspace	re.c	/^static void skipspace(const String *const s, size_t *const p) {$/;"	f	file:
+solid	sub.c	/^static void solid(struct expr *e) {$/;"	f	file:
+sorted	venus.c	/^struct sorted {$/;"	s	file:
+sp_error	run.c	/^static void sp_error(const save_pair *x, const save_pair *y) {$/;"	f	file:
+sp_nop	run.c	/^static void sp_nop(save_pair *sp) {$/;"	f	file:
+sp_writeback	run.c	/^static void sp_writeback(save_pair *sp) {$/;"	f	file:
+stack	stack.h	9;"	d
+stack_declare	stack.h	12;"	d
+stack_define	stack.h	33;"	d
+stack_func	stack.h	10;"	d
+stack_store	run.c	/^void stack_store(struct val *target, const struct val *value) {$/;"	f
+stack_store_del	run.c	/^static void stack_store_del(struct val *target, struct val *value) {$/;"	f	file:
+start	re.c	/^	re_node *start;$/;"	m	struct:my_regex	file:
+start	re.c	/^	size_t start, end, pending;$/;"	m	struct:cap_state	file:
+start	text.h	/^	struct op **start;$/;"	m	struct:text	typeref:struct:text::op
+str	kork.h	/^	String str;$/;"	m	struct:ko_dolphin
+strhash	strhash.c	/^struct strhash {$/;"	s	file:
+strx	strhash.c	/^struct strx {$/;"	s	file:
+strx_const	strhash.c	/^struct strx_const {$/;"	s	file:
+sub	sub.c	/^struct sub {$/;"	s	file:
+sub	val.h	/^		struct sub *sub;$/;"	m	union:val::__anon40	typeref:struct:val::__anon40::sub
+sub_decr	sub.c	/^void sub_decr(struct sub *p) {$/;"	f
+sub_expr	sub.c	/^struct expr *sub_expr(const struct sub *p) {$/;"	f
+sub_id	sub.c	/^size_t sub_id(const struct sub *p) {$/;"	f
+sub_incr	sub.c	/^struct sub *sub_incr(struct sub *p) {$/;"	f
+sub_new	sub.c	/^struct sub *sub_new(const struct expr *e) {$/;"	f
+subminlen	re.c	/^static size_t subminlen(const re_node *node, const re_node *end, size_t start) {$/;"	f	file:
+sv_copy	expr.c	/^static void sv_copy(svalp *dst, const svalp *src) {$/;"	f	file:
+sv_end	expr.c	/^static void sv_end(svalp *x) {$/;"	f	file:
+sv_init	expr.c	/^static void sv_init(svalp *x) {$/;"	f	file:
+svalp	expr.c	/^typedef struct val *svalp;$/;"	t	typeref:struct:val	file:
+symbolE	expr.h	/^	symbolE,$/;"	e	enum:t_expr
+t_binop	expr.h	/^enum t_binop {$/;"	g
+t_block	re_block.c.h	/^} t_block;$/;"	t	typeref:struct:__anon34
+t_context	expr.h	/^} t_context;$/;"	t	typeref:struct:__anon28
+t_expr	expr.h	/^enum t_expr {$/;"	g
+t_func	expr.h	/^enum t_func {$/;"	g
+t_op	op.h	/^enum t_op {$/;"	g
+t_re_node	re.c	/^enum t_re_node {$/;"	g	file:
+t_regex	re.h	/^typedef struct my_regex t_regex;$/;"	t	typeref:struct:my_regex
+t_strhash	strhash.h	/^typedef struct strhash t_strhash;$/;"	t	typeref:struct:strhash
+t_symbol	expr.h	/^enum t_symbol {$/;"	g
+t_vr_container	variable.h	/^} t_vr_container;$/;"	t	typeref:struct:__anon41
+t_vr_cookie	variable.h	/^typedef size_t t_vr_cookie;$/;"	t
+table	hash.h	/^	struct h_node **table;$/;"	m	struct:__anon29	typeref:struct:__anon29::h_node
+table	mars.h	/^	struct mars **table;$/;"	m	struct:mars	typeref:struct:mars::mars
+table	venus.h	/^	Hash table;$/;"	m	struct:venus
+target	run.h	/^	struct val *target;$/;"	m	struct:__anon39	typeref:struct:__anon39::val
+tent	expr.h	/^		t_vr_cookie tent;$/;"	m	union:expr::__anon26
+text	main.c	/^static struct text text;$/;"	v	typeref:struct:text	file:
+text	text.h	/^struct text {$/;"	s
+text_1	text.c	/^void text_1(struct text *p) {$/;"	f
+text_off	text.c	/^void text_off(struct text *p) {$/;"	f
+text_on	text.c	/^void text_on(struct text *p) {$/;"	f
+text_push	text.c	/^struct op *text_push(struct text *p, const struct op *src) {$/;"	f
+to_id	deparse.c	/^static void to_id(struct kork *k, size_t n) {$/;"	f	file:
+told	IO.c	/^	long told;$/;"	m	struct:IO	file:
+trans_fold	transmogrify.c	/^void trans_fold(struct expr **e) {$/;"	f
+transmogrify	transmogrify.c	/^void transmogrify(struct text *code) {$/;"	f
+trysimpl	re.c	/^static void trysimpl(re_node *node) {$/;"	f	file:
+txt	op.h	/^	String txt;$/;"	m	struct:op
+txt_node	re_block.c.h	/^struct txt_node {$/;"	s
+txt_root	re_block.c.h	/^	struct txt_node *txt_root;$/;"	m	struct:__anon34	typeref:struct:__anon34::txt_node
+type	expr.h	/^	enum t_expr type;$/;"	m	struct:expr	typeref:enum:expr::t_expr
+type	op.h	/^	enum t_op type;$/;"	m	struct:op	typeref:enum:op::t_op
+type	val.h	/^	enum val_cont type;$/;"	m	struct:val	typeref:enum:val::val_cont
+u_cmp	strutil.c	/^int u_cmp(const char *as, size_t al, const char *bs, size_t bl) {$/;"	f
+u_hash	strutil.c	/^size_t u_hash(const char *s, size_t l, size_t h) {$/;"	f
+undef	expr.c	/^static struct expr *undef(void) {$/;"	f	file:
+unopE	expr.h	/^	unopE,$/;"	e	enum:t_expr
+unoptimize	main_opt.h	/^	int unoptimize;$/;"	m	struct:Options
+usage	main.c	/^static void usage(void) {$/;"	f	file:
+used	re_block.c.h	/^	size_t used;$/;"	m	struct:block_node
+v	expr.h	/^	} v;$/;"	m	struct:expr	typeref:union:expr::__anon26
+v_cat	val.c	/^void v_cat(struct val *dst, struct val *src) {$/;"	f
+v_cat_c	val.c	/^void v_cat_c(struct val *v, char c) {$/;"	f
+v_cat_m	val.c	/^void v_cat_m(struct val *v, const void *p, size_t n) {$/;"	f
+v_cat_s	val.c	/^void v_cat_s(struct val *v, const String *s) {$/;"	f
+v_cmp_ls	val.c	/^int v_cmp_ls(struct val *v, struct val *b) {$/;"	f
+v_delete	val.c	/^void v_delete(struct val *v) {$/;"	f
+v_end	val.c	/^void v_end(struct val *v) {$/;"	f
+v_iniset	val.c	/^void v_iniset(struct val *dst, const struct val *src) {$/;"	f
+v_init	val.c	/^void v_init(struct val *v) {$/;"	f
+v_kork	val.c	/^struct kork *v_kork(struct val *v) {$/;"	f
+v_ok_num	val.c	/^void v_ok_num(struct val *v) {$/;"	f
+v_ok_str	val.c	/^void v_ok_str(struct val *v) {$/;"	f
+v_set	val.c	/^void v_set(struct val *dst, const struct val *src) {$/;"	f
+v_set_io	val.c	/^void v_set_io(struct val *v, IO *io) {$/;"	f
+v_set_m	val.c	/^void v_set_m(struct val *v, const void *p, size_t n) {$/;"	f
+v_set_n	val.c	/^void v_set_n(struct val *v, double d) {$/;"	f
+v_set_s	val.c	/^void v_set_s(struct val *v, const String *s) {$/;"	f
+v_set_sub	val.c	/^void v_set_sub(struct val *v, struct sub *s) {$/;"	f
+v_set_undef	val.c	/^void v_set_undef(struct val *v) {$/;"	f
+v_sptr	val.c	/^const char *v_sptr(struct val *v, size_t *l) {$/;"	f
+v_true	val.c	/^int v_true(const struct val *v) {$/;"	f
+v_undef	val.c	/^struct val *v_undef(void) {$/;"	f
+val	expr.h	/^		struct val *val;$/;"	m	union:expr::__anon26	typeref:struct:expr::__anon26::val
+val	val.h	/^struct val {$/;"	s
+val_cont	val.h	/^enum val_cont {$/;"	g
+value	hash.c	/^	void *value;$/;"	m	struct:h_entry	file:
+varE	expr.h	/^	varE,$/;"	e	enum:t_expr
+var_end	main.c	/^static void var_end(void) {$/;"	f	file:
+varhashE	expr.h	/^	varhashE,$/;"	e	enum:t_expr
+ve_end	venus.c	/^void ve_end(struct venus *v) {$/;"	f
+ve_enter	venus.c	/^void ve_enter(struct venus *v, const String *s, struct op *o) {$/;"	f
+ve_findnext	venus.c	/^struct op *ve_findnext(struct venus *v, const String *s, size_t line) {$/;"	f
+ve_findprev	venus.c	/^struct op *ve_findprev(struct venus *v, const String *s, size_t line) {$/;"	f
+ve_init	venus.c	/^void ve_init(struct venus *v) {$/;"	f
+ve_label	venus.c	/^const String *ve_label(struct venus *v, const struct op *op) {$/;"	f
+vec	re.c	/^		unsigned char *vec;$/;"	m	struct:my_node::__anon16	file:
+vec	re.c	/^		unsigned char vec[CLASS_SIZE];$/;"	m	struct:my_node::__anon15	file:
+venus	venus.h	/^struct venus {$/;"	s
+vpswap	list.c	/^static void vpswap(struct val **p, struct val **q) {$/;"	f	file:
+vr_data	variable.c	/^void *(vr_data)(const t_vr_container *v, t_vr_cookie c) {$/;"	f
+vr_data	variable.h	31;"	d
+vr_delete	variable.c	/^void vr_delete(t_vr_container *v) {$/;"	f
+vr_exists	variable.c	/^t_vr_cookie vr_exists(const t_vr_container *v, const char *key, size_t len) {$/;"	f
+vr_freeze	variable.c	/^void vr_freeze(t_vr_container *v) {$/;"	f
+vr_new	variable.c	/^t_vr_container *vr_new(void (*del)(void *)) {$/;"	f
+vr_register	variable.c	/^t_vr_cookie vr_register(t_vr_container *v, const char *key, size_t len, void *val) {$/;"	f
+walk	deparse.c	/^static int walk(const struct expr *e) {$/;"	f	file:
+walk	transmogrify.c	/^static void walk(struct expr *e) {$/;"	f	file:
+whale	list.c	/^typedef struct li_whale whale;$/;"	t	typeref:struct:li_whale	file:
+x	re.c	/^	} x;$/;"	m	union:my_node	typeref:struct:my_node::__anon11	file:
+xclip	hash.c	/^static size_t xclip(const Hash *h, const size_t hash_unc) {$/;"	f	file:
+xdigits	pp.c	/^static const char xdigits[] = "0123456789" "abcdefghijklmnopqrstuvwxyz";$/;"	v	file:
+xend	xmalloc.c	/^void xend(void) {$/;"	f
+xfree	xmalloc.c	/^void xfree(void *ptr) {$/;"	f
+xincentries	hash.c	/^static void xincentries(Hash *h) {$/;"	f	file:
+xmalloc	xmalloc.c	/^void *(xmalloc)(size_t nmemb, size_t size, const char *file, unsigned line) {$/;"	f
+xmalloc	xmalloc.h	12;"	d
+xrealloc	xmalloc.c	/^void *(xrealloc)(void *optr, size_t nmemb, const char *file, unsigned line) {$/;"	f
+xrealloc	xmalloc.h	13;"	d
+xsh_delete	main.c	/^static void xsh_delete(void *sh) {$/;"	f	file:
+xstep	hash.c	/^static void xstep(Hash *h) {$/;"	f	file:
+xstrdup	IO.c	/^static char *xstrdup(const char *s) {$/;"	f	file:
+xv_delete	expr.c	/^static void xv_delete(void *v) {$/;"	f	file:
+xv_delete	main.c	/^static void xv_delete(void *v) {$/;"	f	file:
+xval	expr.c	/^static int xval(int c) {$/;"	f	file: