func Compile(str string) (Regexps, error) {
	reg, err := syntax.Parse(str, syntax.Perl)
	if err != nil {
		return nil, fmt.Errorf("crun: Compile(%q): %w", str, err)
	}
	return NewRegexps(reg), nil
}
Compile parses a regular expression and returns.
package crun
import (
	"fmt"
	"log"
	"math/rand"
	"regexp/syntax"
	"time"
)
const MoreTimes = 18
type Regexp struct {
	Op       Op
	Sub      []Regexps
	Rune     []rune
	Min, Max int
}
type Regexps []*Regexp