xref: /freebsd/sbin/ipf/common/lexer.h (revision 2a63c3be158216222d89a073dcbd6a72ee4aab5a)
1*41edb306SCy Schubert 
2*41edb306SCy Schubert /*
3*41edb306SCy Schubert  * Copyright (C) 2012 by Darren Reed.
4*41edb306SCy Schubert  *
5*41edb306SCy Schubert  * See the IPFILTER.LICENCE file for details on licencing.
6*41edb306SCy Schubert  */
7*41edb306SCy Schubert 
8*41edb306SCy Schubert #ifdef	NO_YACC
9*41edb306SCy Schubert #define	YY_COMMENT	1000
10*41edb306SCy Schubert #define	YY_CMP_NE	1001
11*41edb306SCy Schubert #define	YY_CMP_LE	1002
12*41edb306SCy Schubert #define	YY_RANGE_OUT	1003
13*41edb306SCy Schubert #define	YY_CMP_GE	1004
14*41edb306SCy Schubert #define	YY_RANGE_IN	1005
15*41edb306SCy Schubert #define	YY_HEX		1006
16*41edb306SCy Schubert #define	YY_NUMBER	1007
17*41edb306SCy Schubert #define	YY_IPV6		1008
18*41edb306SCy Schubert #define	YY_STR		1009
19*41edb306SCy Schubert #define	YY_IPADDR	1010
20*41edb306SCy Schubert #endif
21*41edb306SCy Schubert 
22*41edb306SCy Schubert #define	YYBUFSIZ	8192
23*41edb306SCy Schubert 
24*41edb306SCy Schubert extern	wordtab_t	*yysettab(wordtab_t *);
25*41edb306SCy Schubert extern	void		yysetdict(wordtab_t *);
26*41edb306SCy Schubert extern	void		yysetfixeddict(wordtab_t *);
27*41edb306SCy Schubert extern	int		yylex(void);
28*41edb306SCy Schubert extern	void		yyerror(char *);
29*41edb306SCy Schubert extern	char		*yykeytostr(int);
30*41edb306SCy Schubert extern	void		yyresetdict(void);
31*41edb306SCy Schubert 
32*41edb306SCy Schubert extern	FILE	*yyin;
33*41edb306SCy Schubert extern	int	yylineNum;
34*41edb306SCy Schubert extern	int	yyexpectaddr;
35*41edb306SCy Schubert extern	int	yybreakondot;
36*41edb306SCy Schubert extern	int	yyvarnext;
37*41edb306SCy Schubert 
38