root/sys/ddb/db_lex.h
/*      $OpenBSD: db_lex.h,v 1.9 2016/04/19 12:23:25 mpi Exp $  */
/*      $NetBSD: db_lex.h,v 1.7 1996/02/05 01:57:07 christos Exp $      */

/*
 * Mach Operating System
 * Copyright (c) 1993,1992,1991,1990 Carnegie Mellon University
 * All Rights Reserved.
 *
 * Permission to use, copy, modify and distribute this software and its
 * documentation is hereby granted, provided that both the copyright
 * notice and this permission notice appear in all copies of the
 * software, derivative works or modified versions, and any portions
 * thereof, and that both notices appear in supporting documentation.
 *
 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
 * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
 *
 * Carnegie Mellon requests users of this software to return to
 *
 *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
 *  School of Computer Science
 *  Carnegie Mellon University
 *  Pittsburgh PA 15213-3890
 *
 * any improvements or extensions that they make and grant Carnegie Mellon
 * the rights to redistribute these changes.
 *
 *      Author: David B. Golub, Carnegie Mellon University
 *      Date:   7/90
 */

/*
 * Lexical analyzer.
 */
int db_read_line(void);
void db_unread_token(int);
int db_read_token(void);
void db_flush_lex(void);
int db_lex(void);

extern db_expr_t db_tok_number;
#define TOK_STRING_SIZE         120
extern char db_tok_string[TOK_STRING_SIZE];

#define tEOF            (-1)
#define tEOL            1
#define tNUMBER         2
#define tIDENT          3
#define tPLUS           4
#define tMINUS          5
#define tDOT            6
#define tSTAR           7
#define tSLASH          8
#define tEQ             9
#define tLPAREN         10
#define tRPAREN         11
#define tPCT            12
#define tHASH           13
#define tCOMMA          14
#define tDITTO          15
#define tDOLLAR         16
#define tEXCL           17
#define tSHIFT_L        18
#define tSHIFT_R        19
#define tDOTDOT         20