# Rmacro 0.1.1 - a macro utility like the one of Common Lisp for Ruby

**URL:** <https://www.ruby-forum.com/t/rmacro-0-1-1-a-macro-utility-like-the-one-of-common-lisp-for-ruby/172478>\
**Category:** Ruby\
**Created:** [July 22, 2009, 4:46am UTC](https://www.ruby-forum.com/t/rmacro-0-1-1-a-macro-utility-like-the-one-of-common-lisp-for-ruby/172478 "2009-07-22T04:46:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [July 22, 2009, 4:46am UTC](https://www.ruby-forum.com/t/rmacro-0-1-1-a-macro-utility-like-the-one-of-common-lisp-for-ruby/172478/1 "2009-07-22T04:46:48Z")

</div>

– 2009.7.22 Update  
Utilities are added, which transform XML into s-expressions and s-  
expressions into XML.  
Now you can treat AST as both XML and s-expressions. This means you  
can manipulate s-expressions as familiar XML with existing powerful  
XML libraries.

## I found that the compressed source files in my Mac cannot be extracted properly in Windows. So I uploaded a new file which is compressed in Windows.

This utility includes ‘gensym, macro\_expand, bq(backquote of Lisp), c  
(comma of Lisp), …’.

You can require a file which use macros by ‘require\_with\_macro  
(required\_name, delete\_expanded\_file, \*macro\_objs)’

You can download it from my blog:  
[http://lisp.tistory.com/entry/rmacro-a-macro-utility-like-the-one-of-Common-Lisp-for-Ruby](http://lisp.tistory.com/entry/rmacro-a-macro-utility-like-the-one-of-Common-Lisp-for-Ruby)

I don’t know how to make a gem. So I would appreciate it if someone  
could make this as a gem.

my e-mail address: removed\_email\_address@domain.invalid
