Remove building with NOCRYPTO option
[minix3.git] / external / bsd / flex / dist / tests / test-table-opts / scanner.l
blob3ad6199ea002b368442049121fde6cadd3ff20fe
1 /*
2  * This file is part of flex.
3  * 
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  * 
14  * Neither the name of the University nor the names of its contributors
15  * may be used to endorse or promote products derived from this software
16  * without specific prior written permission.
17  * 
18  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
19  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
20  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21  * PURPOSE.
22  */
25 /* A template scanner file to build "scanner.c". */
26 #include <stdio.h>
27 #include <stdlib.h>
28 #include "config.h"
31 %option 8bit
32 %option nounput nomain noyywrap 
33 %option warn yylineno
39 foo|bar         ;
40 [[:digit:]]+    ;
41 [[:blank:]]+    ;
42 .|\n            ;
45 int main ( int argc, char** argv )
47     FILE* fp = NULL;
48     void *yyscanner=0;
49     M4_YY_DECL_GUTS_VAR();
50     
51 #ifdef TEST_IS_REENTRANT
52     yylex_init(&yyscanner);
53 #endif
55 #ifdef TEST_HAS_TABLES_EXTERNAL
56     if((fp  = fopen(argv[1],"r"))== NULL)
57         YY_FATAL_ERROR("could not open tables file for reading");
59     if(yytables_fload(fp M4_YY_CALL_LAST_ARG) < 0)
60         YY_FATAL_ERROR("yytables_fload returned < 0");
61     if(M4_YY_TABLES_VERIFY)
62         exit(0);
63 #endif
64     
65     if(argc > 2){
66         if((fp  = fopen(argv[2],"r"))== NULL)
67             YY_FATAL_ERROR("could not open input file for reading");
68         yyin = fp;
69     }
70     while(yylex(M4_YY_CALL_ONLY_ARG) != 0)
71         ;
72         
73 #ifdef TEST_HAS_TABLES_EXTERNAL
74     yytables_destroy(M4_YY_CALL_ONLY_ARG);
75 #endif
76     yylex_destroy(M4_YY_CALL_ONLY_ARG);
78     if(argc < 0) /* silence the compiler */
79         yyscanner = (void*)fp;
81     return 0;