Source file src/regexp/syntax/perl_groups.go

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

View as plain text