[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5. Macros

Gauche supports both R5RS hygienic macros and traditional macros.

Macro of Lisp-family language is very different feature from ones of other languages, such as C preprocessor macros. It allows you to extend the original language syntax. You can use macros to change Gauche syntax so that you can run a Scheme program written to other Scheme implementations, and you can even design your own mini-language to solve your problem easily.

5.1 Hygienic Macros  
5.2 Traditional Macros  
5.3 Macro expansion  
5.4 Macro utilities  



This document was generated by Ken Dickey on November, 28 2002 using texi2html