grammar Reversi { my $player; token TOP { + } token cell { \N } token board { [ ]+ } token game { } } my $input = "12345688801234555ZYX------XXOX-----XOO------X-------------------"; for Reversi.parse($input). -> $game { my $board = ""; say $game; for $game -> $cell { my $c = ++$; $board ~= ~$cell; } say $board; say $board.comb(8), "\n"; say $board.comb(/.**{8}/), "\n"; }