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