Attempt at parasing...
by MegaScience
JavaScript
var test = '/summon Item ~ ~3 ~ {Riding:{Riding:{id:"FallingSand",Time:1,TileID:137,DropItem:0,TileEntityData:{Command:"/summon FallingSand ~ ~15 ~ {Time:1,TileID:72,Data:1,DropItem:0,Riding:{id:\"FallingSand\",TileID:137,Time:1,DropItem:0,TileEntityData:{Command:\"/setblock ~ ~1 ~ air\"},Riding:{id:\"FallingSand\",Time:1,TileID:137,DropItem:0,Motion:[0.9,0.9,0],TileEntityData:{Command:\"/summon Item ~ ~5 ~-1 {Riding:{Riding:{id:\\"FallingSand\\",Time:1,TileID:137,DropItem:0,TileEntityData:{Command:\\"/summon FallingSand ~ ~15 ~2 {TileID:1,Time:1,DropItem:0,Motion:[0.0,0.9,0.9]}\\"}},TileID:72,Time:1,DropItem:0,id:\\"FallingSand\\"},Item:{id:1,Damage:0,Count:1},Age:5979}\"}}}}"},DropItem:0},id:"FallingSand",Time:1,TileID:72,DropItem:0},Item:{id:1,Damage:0,Count:1},Age:5979}';
var test2 = '/summon ArmorStand ~ ~ ~ {Passengers:[{id:FallingSand,Passengers:[{id:Skeleton,SkeletonType:2}]}]}';
var use = test2;
for (var i = 0, parts = use.split(/[\[\]]/), len1 = parts.length; i < len1; i++) {
for (var j = 0, parts2 = parts[i].split(/[\{\}]/), len2 = parts2.length; j < len2; j++) {
if (typeof parts2[j] === "string" && parts2[j] !== "") document.write(parts2[j] + "<br/>");
}
}
document.write("<br/><br/>");
for (var i = 0, parts = use.split(/[\[\]]/), len1 = parts.length; i < len1; i++) {
for (var j = 0, parts2 = parts[i].split(/[\{\}]/), len2 = parts2.length; j < len2; j++) {
for (var z = 0, parts3 = parts2[j].split(","), len3 = parts3.length; z < len3; z++) {
if (typeof parts3[z] === "string" && parts3[z] !== "") document.write(parts3[z] + "<br/>");
}
}
}