1 /*	$FreeBSD: stable/9/contrib/ipfilter/tools/lexer.h 170268 2007-06-04 02:54:36Z darrenr $	*/
2 
3 /*
4  * Copyright (C) 2002-2004 by Darren Reed.
5  *
6  * See the IPFILTER.LICENCE file for details on licencing.
7  */
8 
9 typedef	struct	wordtab	{
10 	char	*w_word;
11 	int	w_value;
12 } wordtab_t;
13 
14 #ifdef	NO_YACC
15 #define	YY_COMMENT	1000
16 #define	YY_CMP_NE	1001
17 #define	YY_CMP_LE	1002
18 #define	YY_RANGE_OUT	1003
19 #define	YY_CMP_GE	1004
20 #define	YY_RANGE_IN	1005
21 #define	YY_HEX		1006
22 #define	YY_NUMBER	1007
23 #define	YY_IPV6		1008
24 #define	YY_STR		1009
25 #define	YY_IPADDR	1010
26 #endif
27 
28 #define	YYBUFSIZ	8192
29 
30 extern	wordtab_t	*yysettab __P((wordtab_t *));
31 extern	void		yysetdict __P((wordtab_t *));
32 extern	int		yylex __P((void));
33 extern	void		yyerror __P((char *));
34 extern	char		*yykeytostr __P((int));
35 extern	void		yyresetdict __P((void));
36 
37 extern	FILE	*yyin;
38 extern	int	yylineNum;
39 extern	int	yyexpectaddr;
40 extern	int	yybreakondot;
41 extern	int	yyvarnext;
42 
43