fork download
  1. #!/usr/bin/perl -n
  2. use 5.010;
  3. /^((>><>|><(|>|<<)>|<><<|<(|<|>>)><|,<\.\.>,)(?{local@a=(@a,$2)}))*$(?{say"@a"})/
Success #stdin #stdout 0s 6000KB
stdin
Valid inputs:
<><
<><><>
><>><>>
<><<<><
,<..>,><<<>,<..>,><>,<..>,<>>><,<..>,><>>,<..>,<<><,<..>,<><,<..>,>><>
<<><><<<>>><>><>><><><<>>><>><>>><>>><>><>><<><

Invalid inputs:
<><>
,<..>,<..>,
>>><>
><<<<>
,
><><>
,<><>,
<<<><><<<>>><>><>><><><<>>><>><>>><>>><>><>><<><
stdout
<><
<>< ><>
><> ><>>
<><< <><
,<..>, ><<<> ,<..>, ><> ,<..>, <>>>< ,<..>, ><>> ,<..>, <<>< ,<..>, <>< ,<..>, >><>
<<>< ><<<> >><> ><> ><> <>< <>>>< >><> >><> >><> ><>> <<><