1/* $NetBSD: scanner-1.l,v 1.1.1.1 2009/10/26 00:29:21 christos Exp $ */ 2 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. 23 24%{ 25#include "config.h" 26 27%} 28 29%option 8bit outfile="scanner-1.cpp" prefix="S1_" 30%option nounput nomain noyywrap 31%option warn stack noyy_top_state 32 33%x ON 34%x OFF 35%% 36<INITIAL>{ 37on yy_push_state(ON); return 10; 38off yy_push_state(OFF); return 11; 39.|\n return 12; 40} 41<ON>.|\n yy_pop_state(); return 13; 42 43<OFF>.|\n yy_pop_state(); return 14; 44 45%% 46 47