token.l (215674) | token.l (250227) |
---|---|
1%{ 2/*- 3 * DEVD (Device action daemon) 4 * 5 * Copyright (c) 2002 M. Warner Losh <imp@freebsd.org>. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * | 1%{ 2/*- 3 * DEVD (Device action daemon) 4 * 5 * Copyright (c) 2002 M. Warner Losh <imp@freebsd.org>. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * |
29 * $FreeBSD: head/sbin/devd/token.l 215674 2010-11-22 12:33:48Z brucec $ | 29 * $FreeBSD: head/sbin/devd/token.l 250227 2013-05-03 23:51:32Z jkim $ |
30 */ 31 32#include <ctype.h> 33#include <stdlib.h> 34#include <string.h> 35#include <syslog.h> 36#include "devd.h" 37#include "y.tab.h" 38 39int lineno = 1; | 30 */ 31 32#include <ctype.h> 33#include <stdlib.h> 34#include <string.h> 35#include <syslog.h> 36#include "devd.h" 37#include "y.tab.h" 38 39int lineno = 1; |
40#define YY_NO_UNPUT 41#define YY_NO_INPUT | |
42 43static void 44update_lineno(const char *cp) 45{ 46 while (*cp) 47 if (*cp++ == '\n') 48 lineno++; 49} 50 51%} 52 | 40 41static void 42update_lineno(const char *cp) 43{ 44 while (*cp) 45 if (*cp++ == '\n') 46 lineno++; 47} 48 49%} 50 |
51%option nounput 52%option noinput 53 |
|
53%% 54 55[ \t]+ ; 56\n lineno++; 57; { return SEMICOLON; } 58#.*$ ; 59\/\/.*$ ; 60\/\*([^*]|(\*+([^*\/])))*\*+\/ { update_lineno(yytext); } --- 51 unchanged lines hidden --- | 54%% 55 56[ \t]+ ; 57\n lineno++; 58; { return SEMICOLON; } 59#.*$ ; 60\/\/.*$ ; 61\/\*([^*]|(\*+([^*\/])))*\*+\/ { update_lineno(yytext); } --- 51 unchanged lines hidden --- |