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 LICENSE file.
4
5// Code generated by make_perl_groups.pl; DO NOT EDIT.
6
7package syntax
8
9var code1 = []rune{ /* \d */
10	0x30, 0x39,
11}
12
13var code2 = []rune{ /* \s */
14	0x9, 0xa,
15	0xc, 0xd,
16	0x20, 0x20,
17}
18
19var code3 = []rune{ /* \w */
20	0x30, 0x39,
21	0x41, 0x5a,
22	0x5f, 0x5f,
23	0x61, 0x7a,
24}
25
26var 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}
34var code4 = []rune{ /* [:alnum:] */
35	0x30, 0x39,
36	0x41, 0x5a,
37	0x61, 0x7a,
38}
39
40var code5 = []rune{ /* [:alpha:] */
41	0x41, 0x5a,
42	0x61, 0x7a,
43}
44
45var code6 = []rune{ /* [:ascii:] */
46	0x0, 0x7f,
47}
48
49var code7 = []rune{ /* [:blank:] */
50	0x9, 0x9,
51	0x20, 0x20,
52}
53
54var code8 = []rune{ /* [:cntrl:] */
55	0x0, 0x1f,
56	0x7f, 0x7f,
57}
58
59var code9 = []rune{ /* [:digit:] */
60	0x30, 0x39,
61}
62
63var code10 = []rune{ /* [:graph:] */
64	0x21, 0x7e,
65}
66
67var code11 = []rune{ /* [:lower:] */
68	0x61, 0x7a,
69}
70
71var code12 = []rune{ /* [:print:] */
72	0x20, 0x7e,
73}
74
75var code13 = []rune{ /* [:punct:] */
76	0x21, 0x2f,
77	0x3a, 0x40,
78	0x5b, 0x60,
79	0x7b, 0x7e,
80}
81
82var code14 = []rune{ /* [:space:] */
83	0x9, 0xd,
84	0x20, 0x20,
85}
86
87var code15 = []rune{ /* [:upper:] */
88	0x41, 0x5a,
89}
90
91var code16 = []rune{ /* [:word:] */
92	0x30, 0x39,
93	0x41, 0x5a,
94	0x5f, 0x5f,
95	0x61, 0x7a,
96}
97
98var code17 = []rune{ /* [:xdigit:] */
99	0x30, 0x39,
100	0x41, 0x46,
101	0x61, 0x66,
102}
103
104var posixGroup = map[string]charGroup{
105	`[:alnum:]`:   {+1, code4},
106	`[:^alnum:]`:  {-1, code4},
107	`[:alpha:]`:   {+1, code5},
108	`[:^alpha:]`:  {-1, code5},
109	`[:ascii:]`:   {+1, code6},
110	`[:^ascii:]`:  {-1, code6},
111	`[:blank:]`:   {+1, code7},
112	`[:^blank:]`:  {-1, code7},
113	`[:cntrl:]`:   {+1, code8},
114	`[:^cntrl:]`:  {-1, code8},
115	`[:digit:]`:   {+1, code9},
116	`[:^digit:]`:  {-1, code9},
117	`[:graph:]`:   {+1, code10},
118	`[:^graph:]`:  {-1, code10},
119	`[:lower:]`:   {+1, code11},
120	`[:^lower:]`:  {-1, code11},
121	`[:print:]`:   {+1, code12},
122	`[:^print:]`:  {-1, code12},
123	`[:punct:]`:   {+1, code13},
124	`[:^punct:]`:  {-1, code13},
125	`[:space:]`:   {+1, code14},
126	`[:^space:]`:  {-1, code14},
127	`[:upper:]`:   {+1, code15},
128	`[:^upper:]`:  {-1, code15},
129	`[:word:]`:    {+1, code16},
130	`[:^word:]`:   {-1, code16},
131	`[:xdigit:]`:  {+1, code17},
132	`[:^xdigit:]`: {-1, code17},
133}
134