> assert_equal('["#{`ls -r`}"]', @parser.parse(%q{["#{`ls -r`}"]}))

People should really test their test case. At least I should test mine
before sending them to the list. This line should be:

assert_equal(['#{`ls -r`}'], @parser.parse(%q{["#{`ls -r`}"]}))