Task

Write a function to flatten the nesting in an arbitrary list of values.

Your program should work on the equivalent of this list:

  [[1], 2, [[3, 4], 5], [[[]]], [[[6]]], 7, 8, []]

Where the correct result would be the list:

   [1, 2, 3, 4, 5, 6, 7, 8]

Related task

   Tree traversal


n$ = "[[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8 []]"
for i = 1 to len(n$)
 if instr("[] ,",mid$(n$,i,1)) = 0 then 
  flatten$ = flatten$ + c$ + mid$(n$,i,1)
  c$ = ","
 end if
next i
print "[";flatten$;"]"