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)
}
|