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
|
// Code generated by re2v, DO NOT EDIT.
//line "codegen/v/recursive_functions/basic.re":1
// re2v $INPUT -o $OUTPUT --recursive-functions
struct State {
str string
mut:
cur u32
}
//line "codegen/v/recursive_functions/basic.v":13
fn yy0(mut st State) {
yych := st.str[st.cur]
st.cur += 1
match yych {
0x31...0x39 { yy2(mut st) }
else { yy1(mut st) }
}
}
fn yy1(mut st State) {
//line "codegen/v/recursive_functions/basic.re":19
panic("error!")
//line "codegen/v/recursive_functions/basic.v":26
}
fn yy2(mut st State) {
yych := st.str[st.cur]
match yych {
0x30...0x39 {
st.cur += 1
yy2(mut st)
}
else { yy3(mut st) }
}
}
fn yy3(mut st State) {
//line "codegen/v/recursive_functions/basic.re":18
return
//line "codegen/v/recursive_functions/basic.v":43
}
fn lex(mut st State) {
yy0(mut st)
}
//line "codegen/v/recursive_functions/basic.re":20
fn main() {
mut st := &State{str: "1234\x00", cur: 0}
lex(mut st)
}
|