lexer.h revision 170268
1/* $FreeBSD: head/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 9typedef 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 30extern wordtab_t *yysettab __P((wordtab_t *)); 31extern void yysetdict __P((wordtab_t *)); 32extern int yylex __P((void)); 33extern void yyerror __P((char *)); 34extern char *yykeytostr __P((int)); 35extern void yyresetdict __P((void)); 36 37extern FILE *yyin; 38extern int yylineNum; 39extern int yyexpectaddr; 40extern int yybreakondot; 41extern int yyvarnext; 42 43