lex_symbol.h 1.26 KB
Newer Older
unknown's avatar
unknown committed
1
/* Copyright (C) 2000-2001, 2004 MySQL AB
unknown's avatar
unknown committed
2

unknown's avatar
unknown committed
3 4
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
unknown's avatar
unknown committed
5
   the Free Software Foundation; version 2 of the License.
unknown's avatar
unknown committed
6

unknown's avatar
unknown committed
7 8 9 10
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
unknown's avatar
unknown committed
11

unknown's avatar
unknown committed
12 13 14 15 16 17 18 19 20 21
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */


/* This struct includes all reserved words and functions */

#ifndef _lex_symbol_h
#define _lex_symbol_h

unknown's avatar
SCRUM  
unknown committed
22
struct st_sym_group;
unknown's avatar
unknown committed
23

unknown's avatar
unknown committed
24 25 26 27 28
typedef struct st_symbol {
  const char *name;
  uint	tok;
  uint length;
  void *create_func;
unknown's avatar
SCRUM  
unknown committed
29
  struct st_sym_group *group;
unknown's avatar
unknown committed
30 31 32 33 34 35 36 37 38
} SYMBOL;

typedef struct st_lex_symbol
{
  SYMBOL *symbol;
  char   *str;
  uint   length;
} LEX_SYMBOL;

unknown's avatar
unknown committed
39 40 41 42 43 44 45 46 47
typedef struct st_sym_group {
  const char *name;
  const char *needed_define;
} SYM_GROUP;

extern SYM_GROUP sym_group_common;
extern SYM_GROUP sym_group_geom;
extern SYM_GROUP sym_group_rtree;

unknown's avatar
unknown committed
48
#endif /* _lex_symbol_h */