// Code generated by re2go, DO NOT EDIT.
//line "codegen/go/001_basic_conv.re":1
//go:generate re2go $INPUT -o $OUTPUT
package main

func Lex(yyinput string) int {
	var yycursor, yymarker int

	
//line "codegen/go/001_basic_conv.go":11
{
	var yych int8
	yych = int8(yyinput[yycursor])
	switch (yych) {
	case '0','1','2','3','4','5','6','7','8','9':
		goto yy3
	default:
		goto yy1
	}
yy1:
	yycursor += 1
yy2:
//line "codegen/go/001_basic_conv.re":15
	{
		return -1
	}
//line "codegen/go/001_basic_conv.go":28
yy3:
	yycursor += 1
	yymarker = yycursor
	yych = int8(yyinput[yycursor])
	switch (yych) {
	case 0x00:
		goto yy4
	case '0','1','2','3','4','5','6','7','8','9':
		goto yy5
	default:
		goto yy2
	}
yy4:
	yycursor += 1
//line "codegen/go/001_basic_conv.re":19
	{
		return 1
	}
//line "codegen/go/001_basic_conv.go":47
yy5:
	yycursor += 1
	yych = int8(yyinput[yycursor])
	switch (yych) {
	case 0x00:
		goto yy4
	case '0','1','2','3','4','5','6','7','8','9':
		goto yy5
	default:
		goto yy6
	}
yy6:
	yycursor = yymarker
	goto yy2
}
//line "codegen/go/001_basic_conv.re":22

}

func main() {
	if Lex("123\000") != 1 {
		panic("expected 123")
	}
}
