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