Have you looked at Programming Languages: Application and Interpretation [1] by Krishnamurthi? It doesn't address your concern about parsing---it's explicitly excluded from the book---but I found it to be a reasonable follow-on to SICP and a relatively enjoyable read to boot.
[1] http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/