etc/services - sync with NetBSD-8
[minix.git] / external / bsd / flex / dist / tests / test-c++-multiple-scanners / scanner-1.l
blob38cc5d7c166a60250084be0c0d0c2d04cfb154e8
1  //  This file is part of flex.
2  //  
3  //  Redistribution and use in source and binary forms, with or without
4  //  modification, are permitted provided that the following conditions
5  //  are met:
6  //  
7  //  1. Redistributions of source code must retain the above copyright
8  //     notice, this list of conditions and the following disclaimer.
9  //  2. Redistributions in binary form must reproduce the above copyright
10  //     notice, this list of conditions and the following disclaimer in the
11  //     documentation and/or other materials provided with the distribution.
12  //  
13  //  Neither the name of the University nor the names of its contributors
14  //  may be used to endorse or promote products derived from this software
15  //  without specific prior written permission.
16  //  
17  //  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
18  //  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
19  //  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20  //  PURPOSE.
23 #include "config.h"
27 %option 8bit outfile="scanner-1.cpp" prefix="S1_"
28 %option nounput nomain noyywrap
29 %option warn stack noyy_top_state
31 %x ON
32 %x OFF
34 <INITIAL>{
35 on    yy_push_state(ON); return 10;
36 off   yy_push_state(OFF); return 11;
37 .|\n  return 12;
39 <ON>.|\n  yy_pop_state(); return 13;
41 <OFF>.|\n yy_pop_state(); return 14;