db_lex.c (256281) | db_lex.c (273265) |
---|---|
1/*- 2 * Mach Operating System 3 * Copyright (c) 1991,1990 Carnegie Mellon University 4 * All Rights Reserved. 5 * 6 * Permission to use, copy, modify and distribute this software and its 7 * documentation is hereby granted, provided that both the copyright 8 * notice and this permission notice appear in all copies of the --- 18 unchanged lines hidden (view full) --- 27 * Author: David B. Golub, Carnegie Mellon University 28 * Date: 7/90 29 */ 30/* 31 * Lexical analyzer. 32 */ 33 34#include <sys/cdefs.h> | 1/*- 2 * Mach Operating System 3 * Copyright (c) 1991,1990 Carnegie Mellon University 4 * All Rights Reserved. 5 * 6 * Permission to use, copy, modify and distribute this software and its 7 * documentation is hereby granted, provided that both the copyright 8 * notice and this permission notice appear in all copies of the --- 18 unchanged lines hidden (view full) --- 27 * Author: David B. Golub, Carnegie Mellon University 28 * Date: 7/90 29 */ 30/* 31 * Lexical analyzer. 32 */ 33 34#include <sys/cdefs.h> |
35__FBSDID("$FreeBSD: stable/10/sys/ddb/db_lex.c 174914 2007-12-26 09:33:19Z rwatson $"); | 35__FBSDID("$FreeBSD: stable/10/sys/ddb/db_lex.c 273265 2014-10-18 19:22:59Z pfg $"); |
36 37#include <sys/param.h> 38#include <sys/libkern.h> 39 40#include <ddb/ddb.h> 41#include <ddb/db_lex.h> 42 43static char db_line[DB_MAXLINE]; 44static char * db_lp, *db_endlp; 45 46static int db_lex(void); 47static void db_flush_line(void); 48static int db_read_char(void); 49static void db_unread_char(int); 50 51int | 36 37#include <sys/param.h> 38#include <sys/libkern.h> 39 40#include <ddb/ddb.h> 41#include <ddb/db_lex.h> 42 43static char db_line[DB_MAXLINE]; 44static char * db_lp, *db_endlp; 45 46static int db_lex(void); 47static void db_flush_line(void); 48static int db_read_char(void); 49static void db_unread_char(int); 50 51int |
52db_read_line() | 52db_read_line(void) |
53{ 54 int i; 55 56 i = db_readline(db_line, sizeof(db_line)); 57 if (i == 0) 58 return (0); /* EOI */ 59 db_lp = db_line; 60 db_endlp = db_lp + i; --- 31 unchanged lines hidden (view full) --- 92{ 93 db_lp = db_line; 94 db_endlp = db_line; 95} 96 97static int db_look_char = 0; 98 99static int | 53{ 54 int i; 55 56 i = db_readline(db_line, sizeof(db_line)); 57 if (i == 0) 58 return (0); /* EOI */ 59 db_lp = db_line; 60 db_endlp = db_lp + i; --- 31 unchanged lines hidden (view full) --- 92{ 93 db_lp = db_line; 94 db_endlp = db_line; 95} 96 97static int db_look_char = 0; 98 99static int |
100db_read_char() | 100db_read_char(void) |
101{ 102 int c; 103 104 if (db_look_char != 0) { 105 c = db_look_char; 106 db_look_char = 0; 107 } 108 else if (db_lp >= db_endlp) --- 34 unchanged lines hidden (view full) --- 143} 144 145db_expr_t db_tok_number; 146char db_tok_string[TOK_STRING_SIZE]; 147 148db_expr_t db_radix = 16; 149 150void | 101{ 102 int c; 103 104 if (db_look_char != 0) { 105 c = db_look_char; 106 db_look_char = 0; 107 } 108 else if (db_lp >= db_endlp) --- 34 unchanged lines hidden (view full) --- 143} 144 145db_expr_t db_tok_number; 146char db_tok_string[TOK_STRING_SIZE]; 147 148db_expr_t db_radix = 16; 149 150void |
151db_flush_lex() | 151db_flush_lex(void) |
152{ 153 db_flush_line(); 154 db_look_char = 0; 155 db_look_token = 0; 156} 157 158static int | 152{ 153 db_flush_line(); 154 db_look_char = 0; 155 db_look_token = 0; 156} 157 158static int |
159db_lex() | 159db_lex(void) |
160{ 161 int c; 162 163 c = db_read_char(); 164 while (c <= ' ' || c > '~') { 165 if (c == '\n' || c == -1) 166 return (tEOL); 167 c = db_read_char(); --- 147 unchanged lines hidden --- | 160{ 161 int c; 162 163 c = db_read_char(); 164 while (c <= ' ' || c > '~') { 165 if (c == '\n' || c == -1) 166 return (tEOL); 167 c = db_read_char(); --- 147 unchanged lines hidden --- |