]> git.saurik.com Git - bison.git/blobdiff - src/lex.h
Add of %source_extension and %header_extension which specify
[bison.git] / src / lex.h
index d14479aac9d449735a325b4a14fd71a64d671d18..c63309635da6e60eb1eaac9f37bdc96b038646b0 100644 (file)
--- a/src/lex.h
+++ b/src/lex.h
@@ -1,5 +1,5 @@
 /* Token type definitions for bison's input reader,
-   Copyright 1984, 1989, 1992, 2000 Free Software Foundation, Inc.
+   Copyright 1984, 1989, 1992, 2000, 2001 Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 
 # define LEX_H_
 
 /* Token-type codes. */
-# define ENDFILE       0
-# define IDENTIFIER    1
-# define COMMA         2
-# define COLON         3
-# define SEMICOLON     4
-# define BAR                   5
-# define LEFT_CURLY     6
-# define TWO_PERCENTS  7
-# define PERCENT_LEFT_CURLY    8
-# define TOKEN         9
-# define NTERM         10
-# define GUARD         11
-# define TYPE                  12
-# define UNION         13
-# define START         14
-# define LEFT                  15
-# define RIGHT         16
-# define NONASSOC      17
-# define PREC                  18
-# define TYPENAME      21
-# define NUMBER                22
-# define EXPECT                23
-# define THONG         24
-# define NOOP          25
-# define SETOPT                26
-# define ILLEGAL       27
+typedef enum token_e
+  {
+    tok_eof,
+    tok_identifier,
+    tok_comma,
+    tok_colon,
+    tok_semicolon,
+    tok_bar,
+    tok_left_curly,
+    tok_two_percents,
+    tok_percent_left_curly,
+    tok_token,
+    tok_nterm,
+    tok_guard,
+    tok_type,
+    tok_union,
+    tok_start,
+    tok_left,
+    tok_right,
+    tok_nonassoc,
+    tok_prec,
+    tok_typename,
+    tok_number,
+    tok_expect,
+    tok_thong,
+    tok_hdrext,
+    tok_srcext,
+    tok_noop,
+    tok_setopt,
+    tok_illegal,
+    tok_obsolete
+  } token_t;
 
-
-extern char *token_buffer;
+extern const char *token_buffer;
 extern bucket *symval;
 extern int numval;
 
@@ -64,7 +69,7 @@ void read_type_name PARAMS ((FILE *fin));
    symbol table using symtab.c; symval is set to a pointer to the
    entry found.  */
 
-int lex PARAMS ((void));
+token_t lex PARAMS ((void));
 
 int parse_percent_token PARAMS ((void));