diff options
Diffstat (limited to 'test/bench/regex-dna.go')
| -rw-r--r-- | test/bench/regex-dna.go | 38 | 
1 files changed, 19 insertions, 19 deletions
| diff --git a/test/bench/regex-dna.go b/test/bench/regex-dna.go index 2e1ab8edb..9d56830b3 100644 --- a/test/bench/regex-dna.go +++ b/test/bench/regex-dna.go @@ -36,11 +36,11 @@ POSSIBILITY OF SUCH DAMAGE.  package main  import ( -	"fmt"; -	"io/ioutil"; -	"os"; -	"regexp"; -	"strings"; +	"fmt" +	"io/ioutil" +	"os" +	"regexp" +	"strings"  )  var variants = []string{ @@ -56,7 +56,7 @@ var variants = []string{  }  type Subst struct { -	pat, repl string; +	pat, repl string  }  var substs = []Subst{ @@ -74,34 +74,34 @@ var substs = []Subst{  }  func countMatches(pat string, bytes []byte) int { -	re := regexp.MustCompile(pat); -	n := 0; +	re := regexp.MustCompile(pat) +	n := 0  	for { -		e := re.Execute(bytes); +		e := re.Execute(bytes)  		if len(e) == 0 {  			break  		} -		n++; -		bytes = bytes[e[1]:]; +		n++ +		bytes = bytes[e[1]:]  	} -	return n; +	return n  }  func main() { -	bytes, err := ioutil.ReadFile("/dev/stdin"); +	bytes, err := ioutil.ReadFile("/dev/stdin")  	if err != nil { -		fmt.Fprintf(os.Stderr, "can't read input: %s\n", err); -		os.Exit(2); +		fmt.Fprintf(os.Stderr, "can't read input: %s\n", err) +		os.Exit(2)  	} -	ilen := len(bytes); +	ilen := len(bytes)  	// Delete the comment lines and newlines -	bytes = regexp.MustCompile("(>[^\n]+)?\n").ReplaceAll(bytes, []byte{}); -	clen := len(bytes); +	bytes = regexp.MustCompile("(>[^\n]+)?\n").ReplaceAll(bytes, []byte{}) +	clen := len(bytes)  	for _, s := range variants {  		fmt.Printf("%s %d\n", s, countMatches(s, bytes))  	}  	for _, sub := range substs {  		bytes = regexp.MustCompile(sub.pat).ReplaceAll(bytes, strings.Bytes(sub.repl))  	} -	fmt.Printf("\n%d\n%d\n%d\n", ilen, clen, len(bytes)); +	fmt.Printf("\n%d\n%d\n%d\n", ilen, clen, len(bytes))  } | 
