<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xml:base='http://www.peerbox.com:8668/rdf'>
    <s:Snip rdf:about='http://www.peerbox.com:8668/rdf#start/2005-11-14/1'
         s:name='start/2005-11-14/1'
         s:cUser='kgr'
         s:oUser='kgr'
         s:mUser='kgr'>
        <s:content>1 Syntax-Directed Languages {anchor:Syntax-Directed Languages}&#xD;&#xA;Syntax-Directed or Syntax-Oriented languages let you manipulate the grammer while a program is being compiled.  This lets languages load or manipulate their own syntax.  I think that this is an old idea (the first paper below is from 1964!) which is still a good one (unless you use a languages like Forth, Lisp, Smalltalk, etc., which basically have no syntax so never need to extend it).&#xD;&#xA;&#xD;&#xA;{link:META II a syntax-oriented compiler writing language|http://portal.acm.org/citation.cfm?id=808896}&#xD;&#xA;&#xD;&#xA;{link:LINGO, A Dynamic Syntax Directed Compiler|http://www.slac.stanford.edu/cgi-wrap/getdoc/slac-pub-0198.pdf}&#xD;&#xA;&#xD;&#xA;{link:COMFY---A Comfortable Set of Control Primitives for Machine Language &#xD;&#xA;Programming|http://home.pipeline.com/~hbaker1/sigplannotices/COMFY.TXT}&#xD;&#xA;&#xD;&#xA;{link:Pliant|http://fullpliant.org/} - language with extensible syntax&#xD;&#xA;&#xD;&#xA;{link:x86 assembler written in Scheme|http://home.earthlink.net/~krautj/sassy/sassy-Z-H-3.html} - Only tangentially related but still neat.</s:content>
        <s:mTime>2006-09-10 18:50:09.721</s:mTime>
        <s:cTime>2005-11-14 14:57:03.362</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#2005'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2005-11-06/1'/>
                <rdf:li rdf:resource='#Albert'/>
                <rdf:li rdf:resource='#kgr'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2006-05-16/1'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
