func StringValue(st px.ParsexState) (interface{}, error) { val, err := px.StringVal(st) if err == nil { return val, nil } return nil, ParsexSignErrorf("except a string value but error: %v", err) }
func CmpString(x interface{}) px.Parser { return func(st px.ParsexState) (interface{}, error) { y, err := px.StringVal(st) if err == nil { return cmpString(x.(string), y.(string)), nil } return nil, ParsexSignErrorf("Except less compare string %v and %v but error: %v", x, y, err) } }