]>
jfr.im git - irc/quakenet/newserv.git/blob - newsearch/parser.h
1 #ifndef NEWSEARCH_PARSER_H
2 #define NEWSEARCH_PARSER_H
5 #include "../lib/sstring.h"
7 typedef struct stringlist
{
8 struct stringlist
*next
;
12 typedef struct expressionlist
{
13 struct expressionlist
*next
;
17 typedef struct parsertree
{
18 expressionlist
*exprlist
;
24 typedef parseFunc (*fnFinder
)(char *, void *);
26 parsertree
*parse_string(searchCmd
*, const char *);
27 void parse_free(parsertree
*);
29 void resetparser(fnFinder fnf
, void *arg
, parsertree
**result
);
31 extern char *parseStrError
;
32 extern int parseStrErrorPos
;