<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (cstrahan)</title>
    <link>https://pinboard.in/u:cstrahan/public/</link>
    <description>recent bookmarks from cstrahan</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://www.youtube.com/watch?v=JMZLBB_BFNg"/>
	<rdf:li rdf:resource="https://github.com/rust-analyzer/rowan"/>
	<rdf:li rdf:resource="http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm"/>
	<rdf:li rdf:resource="https://epsil.github.io/gll/"/>
	<rdf:li rdf:resource="http://blog.reverberate.org/2013/07/ll-and-lr-parsing-demystified.html"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=UBVcV3LIBeU"/>
	<rdf:li rdf:resource="http://blog.haskell-exists.com/yuras/posts/incremental-lexer.html"/>
	<rdf:li rdf:resource="http://blog.ezyang.com/2014/05/parsec-try-a-or-b-considered-harmful/"/>
	<rdf:li rdf:resource="http://zinkov.com/posts/2016-01-12-indentation-sensitive-parsing/"/>
	<rdf:li rdf:resource="http://semantic-domain.blogspot.com/2015/03/abstract-binding-trees.html"/>
	<rdf:li rdf:resource="http://loup-vaillant.fr/tutorials/earley-parsing/"/>
	<rdf:li rdf:resource="http://loup-vaillant.fr/tutorials/earley-parsing/parser"/>
	<rdf:li rdf:resource="http://bnfc.digitalgrammars.com/"/>
	<rdf:li rdf:resource="http://spin.atomicobject.com/2012/03/16/using-text-parsec-indent-to-parse-an-indentation-sensitive-language-with-haskells-parsec-library/"/>
	<rdf:li rdf:resource="http://matt.might.net/articles/parsing-with-derivatives/"/>
	<rdf:li rdf:resource="http://hackingoff.com/compilers/ll-1-parser-generator"/>
	<rdf:li rdf:resource="http://codeofrob.com/entries/ometa-odata-odear---polishing-it-off.html"/>
	<rdf:li rdf:resource="http://en.wikipedia.org/wiki/Burke%E2%80%93Fisher_error_repair"/>
	<rdf:li rdf:resource="http://webcache.googleusercontent.com/search?q=cache:KYjfqi_O9IYJ:citeseerx.ist.psu.edu/viewdoc/download%3Fdoi%3D10.1.1.49.8088%26rep%3Drep1%26type%3Dps+&amp;cd=2&amp;hl=en&amp;ct=clnk&amp;gl=us"/>
	<rdf:li rdf:resource="http://matt.might.net/papers/might2011derivatives.pdf"/>
	<rdf:li rdf:resource="http://javascript.crockford.com/tdop/tdop.html"/>
	<rdf:li rdf:resource="http://www.jeff.over.bz/presentations/2006/qual/EfficientCombinatorParsers.pdf"/>
	<rdf:li rdf:resource="http://www.codecommit.com/blog/scala/the-magic-behind-parser-combinators"/>
	<rdf:li rdf:resource="http://www.infoq.com/presentations/Parser-Combinators"/>
	<rdf:li rdf:resource="http://skillsmatter.com/podcast/scala/dsls-fsharp"/>
	<rdf:li rdf:resource="http://www.tinlizzie.org/ometa/"/>
	<rdf:li rdf:resource="http://javadude.com/articles/antlr3xtut/"/>
	<rdf:li rdf:resource="https://github.com/sirthias/parboiled/wiki"/>
	<rdf:li rdf:resource="http://mjijackson.com/citrus/index.html"/>
	<rdf:li rdf:resource="http://waxeye.org/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://www.youtube.com/watch?v=JMZLBB_BFNg">
    <title>(963) &quot;Parser Parser Combinators for Program Transformation&quot; by Rijnard van Tonder - YouTube</title>
    <dc:date>2021-05-01T22:08:41+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=JMZLBB_BFNg</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:9d08b5cd2893/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/rust-analyzer/rowan">
    <title>rust-analyzer/rowan</title>
    <dc:date>2019-03-25T05:13:49+00:00</dc:date>
    <link>https://github.com/rust-analyzer/rowan</link>
    <dc:creator>cstrahan</dc:creator><description><![CDATA[Rowan is a library for lossless syntax trees, inspired in part by Swift's libsyntax.

]]></description>
<dc:subject>parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:b0f7cba3ef96/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm">
    <title>Parsing Expressions by Recursive Descent</title>
    <dc:date>2018-08-27T17:03:01+00:00</dc:date>
    <link>http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:d79a06489a13/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://epsil.github.io/gll/">
    <title>General Parser Combinators in Racket</title>
    <dc:date>2016-09-09T18:38:05+00:00</dc:date>
    <link>https://epsil.github.io/gll/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>lisp racket parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:2fcc45901847/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:lisp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:racket"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.reverberate.org/2013/07/ll-and-lr-parsing-demystified.html">
    <title>LL and LR Parsing Demystified</title>
    <dc:date>2016-08-12T15:38:49+00:00</dc:date>
    <link>http://blog.reverberate.org/2013/07/ll-and-lr-parsing-demystified.html</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:ec1ac3b3b0c4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=UBVcV3LIBeU">
    <title>Monad and all that 2.0 — John Hughes - YouTube</title>
    <dc:date>2016-06-06T17:57:20+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=UBVcV3LIBeU</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>monad parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:2565a86afe28/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:monad"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.haskell-exists.com/yuras/posts/incremental-lexer.html">
    <title>Haskell Exists - Incremental lexer for IDE</title>
    <dc:date>2016-03-17T20:23:55+00:00</dc:date>
    <link>http://blog.haskell-exists.com/yuras/posts/incremental-lexer.html</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>haskell parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:65645269e8a4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.ezyang.com/2014/05/parsec-try-a-or-b-considered-harmful/">
    <title>Parsec: “try a &lt;|&gt; b” considered harmful : Inside 736-131</title>
    <dc:date>2016-03-09T01:45:59+00:00</dc:date>
    <link>http://blog.ezyang.com/2014/05/parsec-try-a-or-b-considered-harmful/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>haskell parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:19d661c20dcb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://zinkov.com/posts/2016-01-12-indentation-sensitive-parsing/">
    <title>Convex Optimized - Indentation sensitive parsing the easy way</title>
    <dc:date>2016-01-19T16:09:32+00:00</dc:date>
    <link>http://zinkov.com/posts/2016-01-12-indentation-sensitive-parsing/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>haskell parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:ad3a79df8da1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://semantic-domain.blogspot.com/2015/03/abstract-binding-trees.html">
    <title>Semantic Domain: Abstract Binding Trees</title>
    <dc:date>2015-11-09T23:59:14+00:00</dc:date>
    <link>http://semantic-domain.blogspot.com/2015/03/abstract-binding-trees.html</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>algorithms haskell parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:46ca9e29932b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://loup-vaillant.fr/tutorials/earley-parsing/">
    <title>Earley Parsing Explained</title>
    <dc:date>2015-07-17T20:10:21+00:00</dc:date>
    <link>http://loup-vaillant.fr/tutorials/earley-parsing/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing algorithms</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:ed95a820bee6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://loup-vaillant.fr/tutorials/earley-parsing/parser">
    <title>The Parser</title>
    <dc:date>2015-07-17T20:10:10+00:00</dc:date>
    <link>http://loup-vaillant.fr/tutorials/earley-parsing/parser</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:45377e85efb0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://bnfc.digitalgrammars.com/">
    <title>The BNF Converter</title>
    <dc:date>2014-04-14T02:47:55+00:00</dc:date>
    <link>http://bnfc.digitalgrammars.com/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>compiler parsing language</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:6713eaf0c246/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:compiler"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:language"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://spin.atomicobject.com/2012/03/16/using-text-parsec-indent-to-parse-an-indentation-sensitive-language-with-haskells-parsec-library/">
    <title>Parsing an Indentation-Sensitive Language with Haskell's Parsec Library</title>
    <dc:date>2014-03-25T20:47:41+00:00</dc:date>
    <link>http://spin.atomicobject.com/2012/03/16/using-text-parsec-indent-to-parse-an-indentation-sensitive-language-with-haskells-parsec-library/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing haskell</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:f8b8ab5a5897/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:haskell"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://matt.might.net/articles/parsing-with-derivatives/">
    <title>Yacc is dead: An update</title>
    <dc:date>2014-01-05T20:13:14+00:00</dc:date>
    <link>http://matt.might.net/articles/parsing-with-derivatives/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing algorithms</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:64fbd7f642d8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://hackingoff.com/compilers/ll-1-parser-generator">
    <title>LL(1) Parser Generator. First, Follow, &amp; Predict Sets. Table</title>
    <dc:date>2013-09-23T04:56:18+00:00</dc:date>
    <link>http://hackingoff.com/compilers/ll-1-parser-generator</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>compiler parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:2421cee02500/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:compiler"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://codeofrob.com/entries/ometa-odata-odear---polishing-it-off.html">
    <title>OMeta OData ODear - polishing it off</title>
    <dc:date>2013-07-25T12:52:53+00:00</dc:date>
    <link>http://codeofrob.com/entries/ometa-odata-odear---polishing-it-off.html</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>ometa parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:f88d80edd55c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:ometa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://en.wikipedia.org/wiki/Burke%E2%80%93Fisher_error_repair">
    <title>Burke–Fisher error repair - Wikipedia, the free encyclopedia</title>
    <dc:date>2013-07-10T18:01:32+00:00</dc:date>
    <link>http://en.wikipedia.org/wiki/Burke%E2%80%93Fisher_error_repair</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>algorithms parsing compiler</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:48cc1ed08f43/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:compiler"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://webcache.googleusercontent.com/search?q=cache:KYjfqi_O9IYJ:citeseerx.ist.psu.edu/viewdoc/download%3Fdoi%3D10.1.1.49.8088%26rep%3Drep1%26type%3Dps+&amp;cd=2&amp;hl=en&amp;ct=clnk&amp;gl=us">
    <title>Using Functional Parsing to Achieve Quality in Software Maintenance</title>
    <dc:date>2012-12-16T22:28:09+00:00</dc:date>
    <link>http://webcache.googleusercontent.com/search?q=cache:KYjfqi_O9IYJ:citeseerx.ist.psu.edu/viewdoc/download%3Fdoi%3D10.1.1.49.8088%26rep%3Drep1%26type%3Dps+&amp;cd=2&amp;hl=en&amp;ct=clnk&amp;gl=us</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing research</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:0fcf670857eb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:research"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://matt.might.net/papers/might2011derivatives.pdf">
    <title>matt.might.net/papers/might2011derivatives.pdf</title>
    <dc:date>2012-11-17T20:42:42+00:00</dc:date>
    <link>http://matt.might.net/papers/might2011derivatives.pdf</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing regex research pdf</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:49b8846c1290/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:regex"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:research"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:pdf"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://javascript.crockford.com/tdop/tdop.html">
    <title>Top Down Operator Precedence</title>
    <dc:date>2012-07-10T04:00:23+00:00</dc:date>
    <link>http://javascript.crockford.com/tdop/tdop.html</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>compiler parsing javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:4db95a0a1179/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:compiler"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.jeff.over.bz/presentations/2006/qual/EfficientCombinatorParsers.pdf">
    <title>Efficient Combinator Parsers</title>
    <dc:date>2012-04-17T21:25:36+00:00</dc:date>
    <link>http://www.jeff.over.bz/presentations/2006/qual/EfficientCombinatorParsers.pdf</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:8400db15fb45/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.codecommit.com/blog/scala/the-magic-behind-parser-combinators">
    <title>The Magic Behind Parser Combinators - Code Commit</title>
    <dc:date>2012-04-17T21:20:09+00:00</dc:date>
    <link>http://www.codecommit.com/blog/scala/the-magic-behind-parser-combinators</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:b96e477f14f4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.infoq.com/presentations/Parser-Combinators">
    <title>InfoQ: Parser Combinators: How to Parse (nearly) Anything</title>
    <dc:date>2012-01-29T02:44:56+00:00</dc:date>
    <link>http://www.infoq.com/presentations/Parser-Combinators</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>clojure parsing video</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:53ebdd21941b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:clojure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:video"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://skillsmatter.com/podcast/scala/dsls-fsharp">
    <title>The Combinator Approach to Programming Domain Specific Languages with F#</title>
    <dc:date>2012-01-29T02:38:06+00:00</dc:date>
    <link>http://skillsmatter.com/podcast/scala/dsls-fsharp</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>fsharp parsing video tutorial</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:fd15fbc26df0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:fsharp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:tutorial"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.tinlizzie.org/ometa/">
    <title>www.tinlizzie.org/ometa/</title>
    <dc:date>2011-09-12T18:46:43+00:00</dc:date>
    <link>http://www.tinlizzie.org/ometa/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>ometa software parsing peg</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:aa9cef72fcde/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:ometa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:peg"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://javadude.com/articles/antlr3xtut/">
    <title>ANTLR 3.x Tutorial - Scott Stanchfield</title>
    <dc:date>2011-08-25T05:03:23+00:00</dc:date>
    <link>http://javadude.com/articles/antlr3xtut/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>antlr tutorial parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:06af1bb3b73a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:antlr"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/sirthias/parboiled/wiki">
    <title>parboiled</title>
    <dc:date>2011-08-09T07:11:56+00:00</dc:date>
    <link>https://github.com/sirthias/parboiled/wiki</link>
    <dc:creator>cstrahan</dc:creator><description><![CDATA[parboiled is a mixed Java/Scala library providing for lightweight and easy-to-use, yet powerful and elegant parsing of arbitrary input text based on Parsing expression grammars (PEGs). PEGs are an alternative to context free grammars (CFGs) for formally specifying syntax, they make a good replacement for regular expressions and generally have quite a few advantages over the "traditional" way of building parsers via CFGs. parboiled is released under the Apache License 2.0.]]></description>
<dc:subject>scala parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:69f11c957783/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:scala"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://mjijackson.com/citrus/index.html">
    <title>Citrus</title>
    <dc:date>2011-07-29T18:49:04+00:00</dc:date>
    <link>http://mjijackson.com/citrus/index.html</link>
    <dc:creator>cstrahan</dc:creator><description><![CDATA[Citrus is a compact and powerful parsing library for Ruby that combines the elegance and expressiveness of the language with the simplicity and power of parsing expressions.]]></description>
<dc:subject>ruby parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:acb1800f31e5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://waxeye.org/">
    <title>Waxeye Parser Generator</title>
    <dc:date>2011-07-03T02:07:02+00:00</dc:date>
    <link>http://waxeye.org/</link>
    <dc:creator>cstrahan</dc:creator><dc:subject>parsing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:cstrahan/b:f0bfaed55264/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:cstrahan/t:parsing"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>