File: special_escapes.go

package info (click to toggle)
re2c 4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 50,052 kB
  • sloc: cpp: 32,477; ml: 8,279; sh: 5,265; makefile: 968; haskell: 612; python: 428; ansic: 227; javascript: 111; java: 3
file content (119 lines) | stat: -rw-r--r-- 1,558 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// Code generated by re2go, DO NOT EDIT.
//go:generate re2go $INPUT -o $OUTPUT -i --api simple
package main

func lex(yyinput string) {
	var yycursor, yymarker int
	
{
	var yych byte
	yych = yyinput[yycursor]
	switch (yych) {
	case 0x07:
		goto yy3
	default:
		goto yy1
	}
yy1:
	yycursor += 1
yy2:
	{
			_ = []rune{'\a', '\b', '\f', '\n', '\r', '\t', '\v', '\\', '\''}
			_ = "\""
			panic("error!")
		}
yy3:
	yycursor += 1
	yymarker = yycursor
	yych = yyinput[yycursor]
	switch (yych) {
	case 0x08:
		goto yy4
	default:
		goto yy2
	}
yy4:
	yycursor += 1
	yych = yyinput[yycursor]
	switch (yych) {
	case '\f':
		goto yy6
	default:
		goto yy5
	}
yy5:
	yycursor = yymarker
	goto yy2
yy6:
	yycursor += 1
	yych = yyinput[yycursor]
	switch (yych) {
	case '\n':
		goto yy7
	default:
		goto yy5
	}
yy7:
	yycursor += 1
	yych = yyinput[yycursor]
	switch (yych) {
	case '\r':
		goto yy8
	default:
		goto yy5
	}
yy8:
	yycursor += 1
	yych = yyinput[yycursor]
	switch (yych) {
	case '\t':
		goto yy9
	default:
		goto yy5
	}
yy9:
	yycursor += 1
	yych = yyinput[yycursor]
	switch (yych) {
	case '\v':
		goto yy10
	default:
		goto yy5
	}
yy10:
	yycursor += 1
	yych = yyinput[yycursor]
	switch (yych) {
	case '\\':
		goto yy11
	default:
		goto yy5
	}
yy11:
	yycursor += 1
	yych = yyinput[yycursor]
	switch (yych) {
	case '\'':
		goto yy12
	default:
		goto yy5
	}
yy12:
	yycursor += 1
	yych = yyinput[yycursor]
	switch (yych) {
	case '"':
		goto yy13
	default:
		goto yy5
	}
yy13:
	yycursor += 1
	{ return }
}

}

func main() {
	lex("\x07\x08\x0c\x0a\x0d\x09\x0b\\'\"\x00")
}