lexer_pvt.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /** BEGIN COPYRIGHT BLOCK
  2. * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
  3. * Copyright (C) 2005 Red Hat, Inc.
  4. * All rights reserved.
  5. *
  6. * License: GPL (version 3 or any later version).
  7. * See LICENSE for details.
  8. * END COPYRIGHT BLOCK **/
  9. #ifdef HAVE_CONFIG_H
  10. # include <config.h>
  11. #endif
  12. #ifndef __LEXER_PVT_H
  13. #define __LEXER_PVT_H
  14. #ifndef _POOL_H_
  15. #include "base/pool.h"
  16. #endif /* _POOL_H_ */
  17. typedef struct LEXClassTab_s LEXClassTab_t;
  18. struct LEXClassTab_s {
  19. int lct_classc; /* number of character classes */
  20. int lct_bvbytes; /* number of bytes per bit vector */
  21. unsigned char * lct_bv; /* pointer to bit vector area */
  22. };
  23. typedef struct LEXToken_s LEXToken_t;
  24. struct LEXToken_s {
  25. char * lt_buf; /* token buffer pointer */
  26. int lt_len; /* length of token data */
  27. int lt_buflen; /* current length of buffer */
  28. int lt_inclen; /* buffer length increment */
  29. int lt_initlen; /* initial length of token buffer */
  30. pool_handle_t * lt_mempool; /* token memory pool */
  31. };
  32. #endif /* __LEXER_PVT_H */