2
0

regcclass.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*-
  2. * This code is derived from OpenBSD's libc/regex, original license follows:
  3. *
  4. * This code is derived from OpenBSD's libc/regex, original license follows:
  5. *
  6. * Copyright (c) 1992, 1993, 1994 Henry Spencer.
  7. * Copyright (c) 1992, 1993, 1994
  8. * The Regents of the University of California. All rights reserved.
  9. *
  10. * This code is derived from software contributed to Berkeley by
  11. * Henry Spencer.
  12. *
  13. * Redistribution and use in source and binary forms, with or without
  14. * modification, are permitted provided that the following conditions
  15. * are met:
  16. * 1. Redistributions of source code must retain the above copyright
  17. * notice, this list of conditions and the following disclaimer.
  18. * 2. Redistributions in binary form must reproduce the above copyright
  19. * notice, this list of conditions and the following disclaimer in the
  20. * documentation and/or other materials provided with the distribution.
  21. * 3. Neither the name of the University nor the names of its contributors
  22. * may be used to endorse or promote products derived from this software
  23. * without specific prior written permission.
  24. *
  25. * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  26. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  27. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  28. * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  29. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  30. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  31. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  32. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  33. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  34. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  35. * SUCH DAMAGE.
  36. *
  37. * @(#)cclass.h 8.3 (Berkeley) 3/20/94
  38. */
  39. #ifndef LLVM_SUPPORT_REGCCLASS_H
  40. #define LLVM_SUPPORT_REGCCLASS_H
  41. /* character-class table */
  42. static struct cclass {
  43. const char *name;
  44. const char *chars;
  45. const char *multis;
  46. } cclasses[] = {
  47. { "alnum", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
  48. 0123456789", ""} ,
  49. { "alpha", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
  50. ""} ,
  51. { "blank", " \t", ""} ,
  52. { "cntrl", "\007\b\t\n\v\f\r\1\2\3\4\5\6\16\17\20\21\22\23\24\
  53. \25\26\27\30\31\32\33\34\35\36\37\177", ""} ,
  54. { "digit", "0123456789", ""} ,
  55. { "graph", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
  56. 0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
  57. ""} ,
  58. { "lower", "abcdefghijklmnopqrstuvwxyz",
  59. ""} ,
  60. { "print", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
  61. 0123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ",
  62. ""} ,
  63. { "punct", "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
  64. ""} ,
  65. { "space", "\t\n\v\f\r ", ""} ,
  66. { "upper", "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
  67. ""} ,
  68. { "xdigit", "0123456789ABCDEFabcdef",
  69. ""} ,
  70. { NULL, 0, "" }
  71. };
  72. #endif