mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			135 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Go
		
	
	
	
| // 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},
 | |
| }
 |