shithub: mc

ref: e686640da8441d0cae0e45d5d6ef9f96c45a8e24
dir: /bench/regex-match.myr/

View raw version
use std
use regex

const main = {
	var str, re, i

	str = "€i²æ&±-ŝ€i²æ&±-ŝ€i²æ&±-ŝ€i²æ&±-ŝ€i²æ&±-ŝüüü€i²æ&±-ŝüüü€i²æ&±-ŝü"
	str = std.strcat(str, str)
	str = std.strcat(str, str)
	str = std.strcat(str, str)
	str = std.strcat(str, str)

	for i = 0; i < 100; i++
		match regex.compile(".*")
		| `std.Ok r:	re = r
		| `std.Fail m:	std.fatal(1, "couldn't compile regex: %s\n", m)
		;;

		match regex.exec(re, str)
		| `std.Some m:
		| `std.None:	std.fatal(1, "Didn't match regex\n")
		;;

		regex.free(re)
	;;
}