<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
   xmlns="http://purl.org/rss/1.0/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/"
   xmlns:dcterms="http://purl.org/dc/terms/"

>
<channel rdf:about="http://www.citeulike.org/about">
<pubDate>Thu, 21 Aug 2008 06:53:01 BST</pubDate>


	<title>CiteULike: samth's macros</title>
	<description>CiteULike: samth's macros</description>


	<link>http://www.citeulike.org/user/samth/tag/macros</link>
	<dc:publisher>CiteULike.org</dc:publisher>
	<dc:language>en-gb</dc:language>
	<dc:rights>Copyright &#169; 2004-2008 citeulike.org</dc:rights>
	<items>
    <rdf:Seq>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/4634"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/162160"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/2111"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/2108"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1404"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1403"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1154"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1356"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1361"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1349"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1345"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1343"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1341"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1342"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1340"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1339"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1164"/>
        <rdf:li rdf:resource="http://www.citeulike.org/user/samth/article/1163"/>

	</rdf:Seq>
	</items>
	</channel>


<item rdf:about="http://www.citeulike.org/user/samth/article/4634">
    <title>Expansion-Passing Style: A General Macro Mechanism</title>
    <link>http://www.citeulike.org/user/samth/article/4634</link>
    <description>&lt;i&gt;Lisp and Symbolic Computation: An International Journal, Vol. 1, No. 1. (1988), pp. 53-76.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The traditional Lisp macro expansion facility inhibits several important forms of expansion control. These include selective expansion of subexpressions, expansion of subexpressions using modified expansion functions, and expansion of application and variable expressions. Furthermore, the expansion algorithm must treat every special form as a separate case. The result is limited expressive power and poor modularity. We propose an alternative facility that avoids these problems, using a...</description>
    <dc:title>Expansion-Passing Style: A General Macro Mechanism</dc:title>

    <dc:creator>Kent Dybvig</dc:creator>
    <dc:creator>Daniel Friedman</dc:creator>
    <dc:creator>Christopher Haynes</dc:creator>
    <dc:source>Lisp and Symbolic Computation: An International Journal, Vol. 1, No. 1. (1988), pp. 53-76.</dc:source>
    <dc:date>2004-12-23T02:25:02-00:00</dc:date>
    <prism:publicationYear>1988</prism:publicationYear>
    <prism:publicationName>Lisp and Symbolic Computation: An International Journal</prism:publicationName>
    <prism:volume>1</prism:volume>
    <prism:number>1</prism:number>
    <prism:startingPage>53</prism:startingPage>
    <prism:endingPage>76</prism:endingPage>
    <prism:publisher>Kluwer Academic Publishers</prism:publisher>
    <prism:category>macros</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/162160">
    <title>Syntactic abstraction in Scheme</title>
    <link>http://www.citeulike.org/user/samth/article/162160</link>
    <description>&lt;i&gt;Lisp Symb. Comput., Vol. 5, No. 4. (December 1992), pp. 295-326.&lt;/i&gt;</description>
    <dc:title>Syntactic abstraction in Scheme</dc:title>

    <dc:creator>Kent Dybvig</dc:creator>
    <dc:creator>Robert Hieb</dc:creator>
    <dc:creator>Carl Bruggeman</dc:creator>
    <dc:source>Lisp Symb. Comput., Vol. 5, No. 4. (December 1992), pp. 295-326.</dc:source>
    <dc:date>2005-04-15T21:16:49-00:00</dc:date>
    <prism:publicationYear>1992</prism:publicationYear>
    <prism:publicationName>Lisp Symb. Comput.</prism:publicationName>
    <prism:issn>0892-4635</prism:issn>
    <prism:volume>5</prism:volume>
    <prism:number>4</prism:number>
    <prism:startingPage>295</prism:startingPage>
    <prism:endingPage>326</prism:endingPage>
    <prism:publisher>Kluwer Academic Publishers</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>scheme</prism:category>
    <prism:category>syntax-case</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/2111">
    <title>Composable and compilable macros: You want it when</title>
    <link>http://www.citeulike.org/user/samth/article/2111</link>
    <description>&lt;i&gt;(2002)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Many macro systems, especially for Lisp and Scheme, allow macro transformers to perform general computation. Moreover, the language for implementing compile-time macro transformers is usually the same as the language for implementing run-time functions. As a side effect of this sharing, implementations tend to allow the mingling of compile-time values and run-time values, as well as values from separate compilations. Such mingling breaks programming tools that must parse code without executing...</description>
    <dc:title>Composable and compilable macros: You want it when</dc:title>

    <dc:creator>M Flatt</dc:creator>
    <dc:source>(2002)</dc:source>
    <dc:date>2004-12-06T15:40:56-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:category>macros</prism:category>
    <prism:category>modules</prism:category>
    <prism:category>plt</prism:category>
    <prism:category>scheme</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/2108">
    <title>Programmable Syntax Macros</title>
    <link>http://www.citeulike.org/user/samth/article/2108</link>
    <description>&lt;i&gt;(1993), pp. 156-165.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Lisp has shown that a programmable syntax macro system acts as an adjunct to the compiler that gives the programmer important and powerful abstraction facilities not provided by the language. Unlike simple token substitution macros, such as are provided by CPP #the C preprocessor#, syntax macros operate on Abstract Syntax Trees #ASTs#. Programmable syntax macro systems have not yet been developed for syntactically rich languages such as C because rich concrete syntax requires the manual...</description>
    <dc:title>Programmable Syntax Macros</dc:title>

    <dc:creator>Daniel Weise</dc:creator>
    <dc:creator>Roger Crew</dc:creator>
    <dc:source>(1993), pp. 156-165.</dc:source>
    <dc:date>2004-12-06T15:36:57-00:00</dc:date>
    <prism:publicationYear>1993</prism:publicationYear>
    <prism:startingPage>156</prism:startingPage>
    <prism:endingPage>165</prism:endingPage>
    <prism:category>macros</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1404">
    <title>Extensible Grammars for Language Specialization</title>
    <link>http://www.citeulike.org/user/samth/article/1404</link>
    <description>&lt;i&gt;(1994), pp. 11-31.&lt;/i&gt;</description>
    <dc:title>Extensible Grammars for Language Specialization</dc:title>

    <dc:creator>Luca Cardelli</dc:creator>
    <dc:creator>Florian Matthes</dc:creator>
    <dc:creator>Mart&#38;\#237;n Abadi</dc:creator>
    <dc:source>(1994), pp. 11-31.</dc:source>
    <dc:date>2004-12-02T00:13:49-00:00</dc:date>
    <prism:publicationYear>1994</prism:publicationYear>
    <prism:startingPage>11</prism:startingPage>
    <prism:endingPage>31</prism:endingPage>
    <prism:publisher>Springer-Verlag</prism:publisher>
    <prism:category>macros</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1403">
    <title>Macros as multi-stage computations: type-safe, generative, binding macros in MacroML</title>
    <link>http://www.citeulike.org/user/samth/article/1403</link>
    <description>&lt;i&gt;Vol. 36, No. 10. (October 2001), pp. 74-85.&lt;/i&gt;</description>
    <dc:title>Macros as multi-stage computations: type-safe, generative, binding macros in MacroML</dc:title>

    <dc:creator>Steven Ganz</dc:creator>
    <dc:creator>Amr Sabry</dc:creator>
    <dc:creator>Walid Taha</dc:creator>
    <dc:identifier>doi:10.1145/507635.507646</dc:identifier>
    <dc:source>Vol. 36, No. 10. (October 2001), pp. 74-85.</dc:source>
    <dc:date>2004-12-02T00:04:50-00:00</dc:date>
    <prism:publicationYear>2001</prism:publicationYear>
    <prism:issn>0362-1340</prism:issn>
    <prism:volume>36</prism:volume>
    <prism:number>10</prism:number>
    <prism:startingPage>74</prism:startingPage>
    <prism:endingPage>85</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>ml</prism:category>
    <prism:category>types</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1154">
    <title>The Java syntactic extender (JSE)</title>
    <link>http://www.citeulike.org/user/samth/article/1154</link>
    <description>&lt;i&gt;Vol. 36, No. 11. (November 2001), pp. 31-42.&lt;/i&gt;</description>
    <dc:title>The Java syntactic extender (JSE)</dc:title>

    <dc:creator>Jonthan Bachrach</dc:creator>
    <dc:creator>Keith Playford</dc:creator>
    <dc:identifier>doi:10.1145/504282.504285</dc:identifier>
    <dc:source>Vol. 36, No. 11. (November 2001), pp. 31-42.</dc:source>
    <dc:date>2004-11-29T21:08:35-00:00</dc:date>
    <prism:publicationYear>2001</prism:publicationYear>
    <prism:issn>0362-1340</prism:issn>
    <prism:volume>36</prism:volume>
    <prism:number>11</prism:number>
    <prism:startingPage>31</prism:startingPage>
    <prism:endingPage>42</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>java</prism:category>
    <prism:category>macros</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1356">
    <title>Expansion-passing style: beyond conventional macros</title>
    <link>http://www.citeulike.org/user/samth/article/1356</link>
    <description>&lt;i&gt;(1986), pp. 143-150.&lt;/i&gt;</description>
    <dc:title>Expansion-passing style: beyond conventional macros</dc:title>

    <dc:creator>Kent Dybvig</dc:creator>
    <dc:creator>Daniel Friedman</dc:creator>
    <dc:creator>Christopher Haynes</dc:creator>
    <dc:identifier>doi:10.1145/319838.319858</dc:identifier>
    <dc:source>(1986), pp. 143-150.</dc:source>
    <dc:date>2004-12-01T23:05:39-00:00</dc:date>
    <prism:publicationYear>1986</prism:publicationYear>
    <prism:startingPage>143</prism:startingPage>
    <prism:endingPage>150</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>scheme</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1361">
    <title>Improving the static analysis of embedded languages via partial evaluation</title>
    <link>http://www.citeulike.org/user/samth/article/1361</link>
    <description>&lt;i&gt;Vol. 39, No. 9. (September 2004), pp. 16-27.&lt;/i&gt;</description>
    <dc:title>Improving the static analysis of embedded languages via partial evaluation</dc:title>

    <dc:creator>David Herman</dc:creator>
    <dc:creator>Philippe Meunier</dc:creator>
    <dc:identifier>doi:10.1145/1016850.1016857</dc:identifier>
    <dc:source>Vol. 39, No. 9. (September 2004), pp. 16-27.</dc:source>
    <dc:date>2004-12-01T23:05:50-00:00</dc:date>
    <prism:publicationYear>2004</prism:publicationYear>
    <prism:issn>0362-1340</prism:issn>
    <prism:volume>39</prism:volume>
    <prism:number>9</prism:number>
    <prism:startingPage>16</prism:startingPage>
    <prism:endingPage>27</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>cfa</prism:category>
    <prism:category>macros</prism:category>
    <prism:category>plt</prism:category>
    <prism:category>scheme</prism:category>
    <prism:category>static-analysis</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1349">
    <title>Syntactic closures</title>
    <link>http://www.citeulike.org/user/samth/article/1349</link>
    <description>&lt;i&gt;(1988), pp. 86-95.&lt;/i&gt;</description>
    <dc:title>Syntactic closures</dc:title>

    <dc:creator>Alan Bawden</dc:creator>
    <dc:creator>Jonathan Rees</dc:creator>
    <dc:identifier>doi:10.1145/62678.62687</dc:identifier>
    <dc:source>(1988), pp. 86-95.</dc:source>
    <dc:date>2004-12-01T22:38:14-00:00</dc:date>
    <prism:publicationYear>1988</prism:publicationYear>
    <prism:startingPage>86</prism:startingPage>
    <prism:endingPage>95</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>scheme</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1345">
    <title>Hygienic macro expansion</title>
    <link>http://www.citeulike.org/user/samth/article/1345</link>
    <description>&lt;i&gt;(1986), pp. 151-161.&lt;/i&gt;</description>
    <dc:title>Hygienic macro expansion</dc:title>

    <dc:creator>Eugene Kohlbecker</dc:creator>
    <dc:creator>Daniel Friedman</dc:creator>
    <dc:creator>Matthias Felleisen</dc:creator>
    <dc:creator>Bruce Duba</dc:creator>
    <dc:identifier>doi:10.1145/319838.319859</dc:identifier>
    <dc:source>(1986), pp. 151-161.</dc:source>
    <dc:date>2004-12-01T22:37:55-00:00</dc:date>
    <prism:publicationYear>1986</prism:publicationYear>
    <prism:startingPage>151</prism:startingPage>
    <prism:endingPage>161</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>scheme</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1343">
    <title>Extending the scope of syntactic abstraction</title>
    <link>http://www.citeulike.org/user/samth/article/1343</link>
    <description>&lt;i&gt;(1999), pp. 203-215.&lt;/i&gt;</description>
    <dc:title>Extending the scope of syntactic abstraction</dc:title>

    <dc:creator>Oscar Waddell</dc:creator>
    <dc:creator>Kent Dybvig</dc:creator>
    <dc:identifier>doi:10.1145/292540.292559</dc:identifier>
    <dc:source>(1999), pp. 203-215.</dc:source>
    <dc:date>2004-12-01T22:37:46-00:00</dc:date>
    <prism:publicationYear>1999</prism:publicationYear>
    <prism:startingPage>203</prism:startingPage>
    <prism:endingPage>215</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>scheme</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1341">
    <title>First-class macros have types</title>
    <link>http://www.citeulike.org/user/samth/article/1341</link>
    <description>&lt;i&gt;(2000), pp. 133-141.&lt;/i&gt;</description>
    <dc:title>First-class macros have types</dc:title>

    <dc:creator>Alan Bawden</dc:creator>
    <dc:identifier>doi:10.1145/325694.325710</dc:identifier>
    <dc:source>(2000), pp. 133-141.</dc:source>
    <dc:date>2004-12-01T22:37:44-00:00</dc:date>
    <prism:publicationYear>2000</prism:publicationYear>
    <prism:startingPage>133</prism:startingPage>
    <prism:endingPage>141</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>scheme</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1342">
    <title>Template meta-programming for Haskell</title>
    <link>http://www.citeulike.org/user/samth/article/1342</link>
    <description>&lt;i&gt;SIGPLAN Not., Vol. 37, No. 12. (December 2002), pp. 60-75.&lt;/i&gt;</description>
    <dc:title>Template meta-programming for Haskell</dc:title>

    <dc:creator>Tim Sheard</dc:creator>
    <dc:creator>Simon Jones</dc:creator>
    <dc:identifier>doi:10.1145/636517.636528</dc:identifier>
    <dc:source>SIGPLAN Not., Vol. 37, No. 12. (December 2002), pp. 60-75.</dc:source>
    <dc:date>2004-12-01T22:37:44-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:publicationName>SIGPLAN Not.</prism:publicationName>
    <prism:issn>0362-1340</prism:issn>
    <prism:volume>37</prism:volume>
    <prism:number>12</prism:number>
    <prism:startingPage>60</prism:startingPage>
    <prism:endingPage>75</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>haskell</prism:category>
    <prism:category>macros</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1340">
    <title>Growing languages with metamorphic syntax macros</title>
    <link>http://www.citeulike.org/user/samth/article/1340</link>
    <description>&lt;i&gt;Vol. 37, No. 3. (March 2002), pp. 31-40.&lt;/i&gt;</description>
    <dc:title>Growing languages with metamorphic syntax macros</dc:title>

    <dc:creator>Claus Brabrand</dc:creator>
    <dc:creator>Michael Schwartzbach</dc:creator>
    <dc:identifier>doi:10.1145/503032.503035</dc:identifier>
    <dc:source>Vol. 37, No. 3. (March 2002), pp. 31-40.</dc:source>
    <dc:date>2004-12-01T22:37:43-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:volume>37</prism:volume>
    <prism:number>3</prism:number>
    <prism:startingPage>31</prism:startingPage>
    <prism:endingPage>40</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1339">
    <title>Maya: multiple-dispatch syntax extension in Java</title>
    <link>http://www.citeulike.org/user/samth/article/1339</link>
    <description>&lt;i&gt;Vol. 37, No. 5. (May 2002), pp. 270-281.&lt;/i&gt;</description>
    <dc:title>Maya: multiple-dispatch syntax extension in Java</dc:title>

    <dc:creator>Jason Baker</dc:creator>
    <dc:creator>Wilson Hsieh</dc:creator>
    <dc:identifier>doi:10.1145/512529.512562</dc:identifier>
    <dc:source>Vol. 37, No. 5. (May 2002), pp. 270-281.</dc:source>
    <dc:date>2004-12-01T22:37:40-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:volume>37</prism:volume>
    <prism:number>5</prism:number>
    <prism:startingPage>270</prism:startingPage>
    <prism:endingPage>281</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>java</prism:category>
    <prism:category>macros</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1164">
    <title>Composable and compilable macros: you want it when?</title>
    <link>http://www.citeulike.org/user/samth/article/1164</link>
    <description>&lt;i&gt;Vol. 37, No. 9. (September 2002), pp. 72-83.&lt;/i&gt;</description>
    <dc:title>Composable and compilable macros: you want it when?</dc:title>

    <dc:creator>Matthew Flatt</dc:creator>
    <dc:identifier>doi:10.1145/581478.581486</dc:identifier>
    <dc:source>Vol. 37, No. 9. (September 2002), pp. 72-83.</dc:source>
    <dc:date>2004-11-30T02:55:15-00:00</dc:date>
    <prism:publicationYear>2002</prism:publicationYear>
    <prism:issn>0362-1340</prism:issn>
    <prism:volume>37</prism:volume>
    <prism:number>9</prism:number>
    <prism:startingPage>72</prism:startingPage>
    <prism:endingPage>83</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>modules</prism:category>
    <prism:category>oopsla-paper</prism:category>
    <prism:category>plt</prism:category>
    <prism:category>scheme</prism:category>
</item>



<item rdf:about="http://www.citeulike.org/user/samth/article/1163">
    <title>Macros that work</title>
    <link>http://www.citeulike.org/user/samth/article/1163</link>
    <description>&lt;i&gt;(1991), pp. 155-162.&lt;/i&gt;</description>
    <dc:title>Macros that work</dc:title>

    <dc:creator>William Clinger</dc:creator>
    <dc:identifier>doi:10.1145/99583.99607</dc:identifier>
    <dc:source>(1991), pp. 155-162.</dc:source>
    <dc:date>2004-11-30T02:49:24-00:00</dc:date>
    <prism:publicationYear>1991</prism:publicationYear>
    <prism:startingPage>155</prism:startingPage>
    <prism:endingPage>162</prism:endingPage>
    <prism:publisher>ACM Press</prism:publisher>
    <prism:category>macros</prism:category>
    <prism:category>programming</prism:category>
    <prism:category>scheme</prism:category>
</item>



</rdf:RDF>

