perl_groups.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. // Copyright 2013 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the GO-LICENSE file.
  4. // Modifications of this file, if any, are
  5. //
  6. // Copyright 2023 The Regexp Authors. All rights reserved.
  7. // Use of this source code is governed by a BSD-style
  8. // license that can be found in the LICENSE file.
  9. // GENERATED BY make_perl_groups.pl; DO NOT EDIT.
  10. // make_perl_groups.pl >perl_groups.go
  11. package syntax // modernc.org/regexp/syntax
  12. var code1 = []rune{ /* \d */
  13. 0x30, 0x39,
  14. }
  15. var code2 = []rune{ /* \s */
  16. 0x9, 0xa,
  17. 0xc, 0xd,
  18. 0x20, 0x20,
  19. }
  20. var code3 = []rune{ /* \w */
  21. 0x30, 0x39,
  22. 0x41, 0x5a,
  23. 0x5f, 0x5f,
  24. 0x61, 0x7a,
  25. }
  26. var perlGroup = map[string]charGroup{
  27. `\d`: {+1, code1},
  28. `\D`: {-1, code1},
  29. `\s`: {+1, code2},
  30. `\S`: {-1, code2},
  31. `\w`: {+1, code3},
  32. `\W`: {-1, code3},
  33. }
  34. var code4 = []rune{ /* [:alnum:] */
  35. 0x30, 0x39,
  36. 0x41, 0x5a,
  37. 0x61, 0x7a,
  38. }
  39. var code5 = []rune{ /* [:alpha:] */
  40. 0x41, 0x5a,
  41. 0x61, 0x7a,
  42. }
  43. var code6 = []rune{ /* [:ascii:] */
  44. 0x0, 0x7f,
  45. }
  46. var code7 = []rune{ /* [:blank:] */
  47. 0x9, 0x9,
  48. 0x20, 0x20,
  49. }
  50. var code8 = []rune{ /* [:cntrl:] */
  51. 0x0, 0x1f,
  52. 0x7f, 0x7f,
  53. }
  54. var code9 = []rune{ /* [:digit:] */
  55. 0x30, 0x39,
  56. }
  57. var code10 = []rune{ /* [:graph:] */
  58. 0x21, 0x7e,
  59. }
  60. var code11 = []rune{ /* [:lower:] */
  61. 0x61, 0x7a,
  62. }
  63. var code12 = []rune{ /* [:print:] */
  64. 0x20, 0x7e,
  65. }
  66. var code13 = []rune{ /* [:punct:] */
  67. 0x21, 0x2f,
  68. 0x3a, 0x40,
  69. 0x5b, 0x60,
  70. 0x7b, 0x7e,
  71. }
  72. var code14 = []rune{ /* [:space:] */
  73. 0x9, 0xd,
  74. 0x20, 0x20,
  75. }
  76. var code15 = []rune{ /* [:upper:] */
  77. 0x41, 0x5a,
  78. }
  79. var code16 = []rune{ /* [:word:] */
  80. 0x30, 0x39,
  81. 0x41, 0x5a,
  82. 0x5f, 0x5f,
  83. 0x61, 0x7a,
  84. }
  85. var code17 = []rune{ /* [:xdigit:] */
  86. 0x30, 0x39,
  87. 0x41, 0x46,
  88. 0x61, 0x66,
  89. }
  90. var posixGroup = map[string]charGroup{
  91. `[:alnum:]`: {+1, code4},
  92. `[:^alnum:]`: {-1, code4},
  93. `[:alpha:]`: {+1, code5},
  94. `[:^alpha:]`: {-1, code5},
  95. `[:ascii:]`: {+1, code6},
  96. `[:^ascii:]`: {-1, code6},
  97. `[:blank:]`: {+1, code7},
  98. `[:^blank:]`: {-1, code7},
  99. `[:cntrl:]`: {+1, code8},
  100. `[:^cntrl:]`: {-1, code8},
  101. `[:digit:]`: {+1, code9},
  102. `[:^digit:]`: {-1, code9},
  103. `[:graph:]`: {+1, code10},
  104. `[:^graph:]`: {-1, code10},
  105. `[:lower:]`: {+1, code11},
  106. `[:^lower:]`: {-1, code11},
  107. `[:print:]`: {+1, code12},
  108. `[:^print:]`: {-1, code12},
  109. `[:punct:]`: {+1, code13},
  110. `[:^punct:]`: {-1, code13},
  111. `[:space:]`: {+1, code14},
  112. `[:^space:]`: {-1, code14},
  113. `[:upper:]`: {+1, code15},
  114. `[:^upper:]`: {-1, code15},
  115. `[:word:]`: {+1, code16},
  116. `[:^word:]`: {-1, code16},
  117. `[:xdigit:]`: {+1, code17},
  118. `[:^xdigit:]`: {-1, code17},
  119. }