(defn stack-operations [stack]
"Actions to take if (nil? stmt)"
(comment 'If a left paren is found on the stack, it means
that there was no right paren to match it, and
therefore the statement had unbalanced parentheses.')
(cond (and (not (nil? stack))
(= (first stack) \()) (print "Unbalanced parentheses.\n")
(nil? stack) '()
:else (cons (first stack) (%shunting-yard '() (rest stack)))))
KGRlZm4gc3RhY2stb3BlcmF0aW9ucyBbc3RhY2tdCiAgIkFjdGlvbnMgdG8gdGFrZSBpZiAobmlsPyBzdG10KSIKICAoY29tbWVudCAnSWYgYSBsZWZ0IHBhcmVuIGlzIGZvdW5kIG9uIHRoZSBzdGFjaywgaXQgbWVhbnMKICAgICAgICAgICB0aGF0IHRoZXJlIHdhcyBubyByaWdodCBwYXJlbiB0byBtYXRjaCBpdCwgYW5kCiAgICAgICAgICAgdGhlcmVmb3JlIHRoZSBzdGF0ZW1lbnQgaGFkIHVuYmFsYW5jZWQgcGFyZW50aGVzZXMuJykKICAoY29uZCAoYW5kIChub3QgKG5pbD8gc3RhY2spKQogICAgICAgICAgICAgKD0gKGZpcnN0IHN0YWNrKSBcKCkpIChwcmludCAiVW5iYWxhbmNlZCBwYXJlbnRoZXNlcy5cbiIpCiAgICAgICAgKG5pbD8gc3RhY2spICcoKQogICAgICAgIDplbHNlIChjb25zIChmaXJzdCBzdGFjaykgKCVzaHVudGluZy15YXJkICcoKSAocmVzdCBzdGFjaykpKSkp