Anonymous user
Execute a Markov algorithm: Difference between revisions
→{{header|D}}: updated D code
(Updated D code) |
(→{{header|D}}: updated D code) |
||
Line 1,006:
void main() {
auto rules = split(splitLines(cast(string)read("
auto tests = splitLines(cast(string)read("
enum regex = ctRegex!(r"^([^#]*?)\s+->\s+(\.?)(.*)");
foreach (i,
string[][] capt;
foreach (line; rules[i]) {
auto m = match(line,
if (!m.empty) capt ~= array(m.captures)[1 .. $];
}
REDO: auto copy =
foreach (c; capt) {
if (c[1] == ".") break;
if (
}
writeln(
}
}</lang>
|