blob: 5ebe3ab730f363777e55aadc352cd1308285195d (
plain) (
tree)
|
|
---
title: RPN macro setup
date: 2016-04-05
layout: pastebin
lang: en
---
```lisp
(defmacro rpn (body)
(rpn-expander body))
(defun rpn-expander (body)
(mapcar (lambda (x)
(if (listp x)
(rpn-expander x)
x))
(reverse body)))
(rpn ((2 1 +) 2 *))
; => 6
#|
Just a quick stub.
One could easily improve #'RPN-EXPANDER in order to better suit one's needs.
|#
```
|