1dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com/* 2dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com** $Id: lctype.c,v 1.11 2011/10/03 16:19:23 roberto Exp $ 3dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com** 'ctype' functions for Lua 4dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com** See Copyright Notice in lua.h 5dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com*/ 6dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 7dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com#define lctype_c 8dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com#define LUA_CORE 9dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 10dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com#include "lctype.h" 11dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 12dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com#if !LUA_USE_CTYPE /* { */ 13dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 14dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com#include <limits.h> 15dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 16dff7e11c2000d6745261de046d76b1500a05ece9reed@google.comLUAI_DDEF const lu_byte luai_ctype_[UCHAR_MAX + 2] = { 17dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, /* EOZ */ 18dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0. */ 19dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 20dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 1. */ 21dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 22dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x0c, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, /* 2. */ 23dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 24dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, /* 3. */ 25dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x16, 0x16, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 26dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 4. */ 27dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 28dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 5. */ 29dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x05, 30dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 6. */ 31dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 32dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 7. */ 33dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x00, 34dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 8. */ 35dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 36dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 9. */ 37dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 38dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* a. */ 39dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 40dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* b. */ 41dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 42dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* c. */ 43dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 44dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* d. */ 45dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 46dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* e. */ 47dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 48dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* f. */ 49dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 50dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com}; 51dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com 52dff7e11c2000d6745261de046d76b1500a05ece9reed@google.com#endif /* } */ 53