• Advanced

    ;; An SXML is: (cons Symbol (cons Attributes LSXML))
    ;;
    ;; A LSXML is one of:
    ;; -- empty
    ;; -- (cons String LSXML)
    ;; -- (conns SXML LSXML)
    ;;
    ;; Attributes are:
    ;; -- empty
    ;; -- (cons (list Symbol String) Attributes)
    ;;
    ;; interpretation: an SXML corresponds to a pair of tags, 
    ;; designated by the leading Symbol; the Attributes are
    ;; the tag's attributes, e.g.,
    ;;   <font color="red"> ... </font>
    ;; would be represented as
    ;;   '(font ((color "red")) ...)
    ;;
    ;; a LSXML corresponds to the items that may appear 
    ;; between the start and end tag
    



    Solution:

    ;; [PTS 2: note the empty]
    (list 'blockquote empty
            "a"
            "b"
            (blockquote empty
              "c"
              "d")
            "e")
    ;; or with quote and cons