Ok, I spent some time adding support for literal arrays to Tirade.
It probably has bugs and I haven't written tests for them but it does
parse this correctly:
(TiradeParser parse: 'keyword: #(1 -2 3.4 -4.5 ''asd'' (2 nil true false
3) #jupp jupp jupp:tup: #''ju li'' jup:tu 2).') last value first
...produces this:
#(1 -2 3.4 -4.5 'asd' #(2 nil true false 3) #jupp #jupp #jupp:tup: #'ju
li' #'jup:tu' 2)
So it handles integers, floats, nil, true, false, nested literal arrays
and symbols. In fact it does handle some more than a true literal array
does since Tirade supports { bla . bla } arrays also (but only of
literals) and also treats key -> value as a literal syntax.
Thus for example these work too:
(TiradeParser parse: 'keyword: #(1->2 3->#ad).') last value first
(TiradeParser parse: 'keyword: #({2 . 4}).') last value first
regards, Göran