You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.3 KiB

26 years ago
26 years ago
26 years ago
26 years ago
26 years ago
22 years ago
26 years ago
  1. /* Copyright (C) 2000-2001, 2004 MySQL AB
  2. This program is free software; you can redistribute it and/or modify
  3. it under the terms of the GNU General Public License as published by
  4. the Free Software Foundation; version 2 of the License.
  5. This program is distributed in the hope that it will be useful,
  6. but WITHOUT ANY WARRANTY; without even the implied warranty of
  7. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  8. GNU General Public License for more details.
  9. You should have received a copy of the GNU General Public License
  10. along with this program; if not, write to the Free Software
  11. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
  12. /* This struct includes all reserved words and functions */
  13. #ifndef _lex_symbol_h
  14. #define _lex_symbol_h
  15. struct st_sym_group;
  16. typedef struct st_symbol {
  17. const char *name;
  18. uint tok;
  19. uint length;
  20. void (*create_func)();
  21. struct st_sym_group *group;
  22. } SYMBOL;
  23. typedef struct st_lex_symbol
  24. {
  25. SYMBOL *symbol;
  26. char *str;
  27. uint length;
  28. } LEX_SYMBOL;
  29. typedef struct st_sym_group {
  30. const char *name;
  31. const char *needed_define;
  32. } SYM_GROUP;
  33. extern SYM_GROUP sym_group_common;
  34. extern SYM_GROUP sym_group_geom;
  35. extern SYM_GROUP sym_group_rtree;
  36. #endif /* _lex_symbol_h */