blob: 3ea6a869b72f10ec45847c368cb76e3eaec71bb9 (
plain) (
tree)
|
|
---
title: RPN macro setup
date: 2016-04-05
layout: post
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.
|#
```
|