|  | // Copyright 2013 The Go Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style | 
|  | // license that can be found in the LICENSE file. | 
|  |  | 
|  | // GENERATED BY make_perl_groups.pl; DO NOT EDIT. | 
|  | // make_perl_groups.pl >perl_groups.go | 
|  |  | 
|  | package syntax | 
|  |  | 
|  | var code1 = []rune{ /* \d */ | 
|  | 0x30, 0x39, | 
|  | } | 
|  |  | 
|  | var code2 = []rune{ /* \s */ | 
|  | 0x9, 0xa, | 
|  | 0xc, 0xd, | 
|  | 0x20, 0x20, | 
|  | } | 
|  |  | 
|  | var code3 = []rune{ /* \w */ | 
|  | 0x30, 0x39, | 
|  | 0x41, 0x5a, | 
|  | 0x5f, 0x5f, | 
|  | 0x61, 0x7a, | 
|  | } | 
|  |  | 
|  | var perlGroup = map[string]charGroup{ | 
|  | `\d`: {+1, code1}, | 
|  | `\D`: {-1, code1}, | 
|  | `\s`: {+1, code2}, | 
|  | `\S`: {-1, code2}, | 
|  | `\w`: {+1, code3}, | 
|  | `\W`: {-1, code3}, | 
|  | } | 
|  | var code4 = []rune{ /* [:alnum:] */ | 
|  | 0x30, 0x39, | 
|  | 0x41, 0x5a, | 
|  | 0x61, 0x7a, | 
|  | } | 
|  |  | 
|  | var code5 = []rune{ /* [:alpha:] */ | 
|  | 0x41, 0x5a, | 
|  | 0x61, 0x7a, | 
|  | } | 
|  |  | 
|  | var code6 = []rune{ /* [:ascii:] */ | 
|  | 0x0, 0x7f, | 
|  | } | 
|  |  | 
|  | var code7 = []rune{ /* [:blank:] */ | 
|  | 0x9, 0x9, | 
|  | 0x20, 0x20, | 
|  | } | 
|  |  | 
|  | var code8 = []rune{ /* [:cntrl:] */ | 
|  | 0x0, 0x1f, | 
|  | 0x7f, 0x7f, | 
|  | } | 
|  |  | 
|  | var code9 = []rune{ /* [:digit:] */ | 
|  | 0x30, 0x39, | 
|  | } | 
|  |  | 
|  | var code10 = []rune{ /* [:graph:] */ | 
|  | 0x21, 0x7e, | 
|  | } | 
|  |  | 
|  | var code11 = []rune{ /* [:lower:] */ | 
|  | 0x61, 0x7a, | 
|  | } | 
|  |  | 
|  | var code12 = []rune{ /* [:print:] */ | 
|  | 0x20, 0x7e, | 
|  | } | 
|  |  | 
|  | var code13 = []rune{ /* [:punct:] */ | 
|  | 0x21, 0x2f, | 
|  | 0x3a, 0x40, | 
|  | 0x5b, 0x60, | 
|  | 0x7b, 0x7e, | 
|  | } | 
|  |  | 
|  | var code14 = []rune{ /* [:space:] */ | 
|  | 0x9, 0xd, | 
|  | 0x20, 0x20, | 
|  | } | 
|  |  | 
|  | var code15 = []rune{ /* [:upper:] */ | 
|  | 0x41, 0x5a, | 
|  | } | 
|  |  | 
|  | var code16 = []rune{ /* [:word:] */ | 
|  | 0x30, 0x39, | 
|  | 0x41, 0x5a, | 
|  | 0x5f, 0x5f, | 
|  | 0x61, 0x7a, | 
|  | } | 
|  |  | 
|  | var code17 = []rune{ /* [:xdigit:] */ | 
|  | 0x30, 0x39, | 
|  | 0x41, 0x46, | 
|  | 0x61, 0x66, | 
|  | } | 
|  |  | 
|  | var posixGroup = map[string]charGroup{ | 
|  | `[:alnum:]`:   {+1, code4}, | 
|  | `[:^alnum:]`:  {-1, code4}, | 
|  | `[:alpha:]`:   {+1, code5}, | 
|  | `[:^alpha:]`:  {-1, code5}, | 
|  | `[:ascii:]`:   {+1, code6}, | 
|  | `[:^ascii:]`:  {-1, code6}, | 
|  | `[:blank:]`:   {+1, code7}, | 
|  | `[:^blank:]`:  {-1, code7}, | 
|  | `[:cntrl:]`:   {+1, code8}, | 
|  | `[:^cntrl:]`:  {-1, code8}, | 
|  | `[:digit:]`:   {+1, code9}, | 
|  | `[:^digit:]`:  {-1, code9}, | 
|  | `[:graph:]`:   {+1, code10}, | 
|  | `[:^graph:]`:  {-1, code10}, | 
|  | `[:lower:]`:   {+1, code11}, | 
|  | `[:^lower:]`:  {-1, code11}, | 
|  | `[:print:]`:   {+1, code12}, | 
|  | `[:^print:]`:  {-1, code12}, | 
|  | `[:punct:]`:   {+1, code13}, | 
|  | `[:^punct:]`:  {-1, code13}, | 
|  | `[:space:]`:   {+1, code14}, | 
|  | `[:^space:]`:  {-1, code14}, | 
|  | `[:upper:]`:   {+1, code15}, | 
|  | `[:^upper:]`:  {-1, code15}, | 
|  | `[:word:]`:    {+1, code16}, | 
|  | `[:^word:]`:   {-1, code16}, | 
|  | `[:xdigit:]`:  {+1, code17}, | 
|  | `[:^xdigit:]`: {-1, code17}, | 
|  | } |