File: basic.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 (46 lines) | stat: -rw-r--r-- 649 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
// Code generated by re2go, DO NOT EDIT.
//go:generate re2go $INPUT -o $OUTPUT --recursive-functions -i
package main


func yy0(str string, cur int) {
	yych := str[cur]
	cur += 1
	if (yych <= '0') {
		yy1(str, cur)
	} else if (yych <= '9') {
		yy2(str, cur)
	} else {
		yy1(str, cur)
	}
}

func yy1(str string, cur int) {
	panic("error!");
}

func yy2(str string, cur int) {
	yych := str[cur]
	if (yych <= '/') {
		yy3(str, cur)
	} else if (yych <= '9') {
		cur += 1
		yy2(str, cur)
	} else {
		yy3(str, cur)
	}
}

func yy3(str string, cur int) {
	return
}

func lex(str string, cur int) {
	yy0(str, cur)
}



func main() {
    lex("1234\x00", 0)
}