tags:

views:

1345

answers:

9

I've found a few resources on the subject, but they all require a deep understanding of SmallTalk or Haskell, neither of which I know.

+2  A: 

I found an interesting article about implementing a parser combinator in C#. It also references some more general papers on the subject.

The Wikipedia article on the subject also has a general explaination of the concept.

Anders Sandvig
+3  A: 

Here are some parser combinator libraries in more mainstream languages:

Antti Sykäri
+6  A: 

I wrote 8 longish blog entries on monadic parser combinators in C# and F#; see here for the first one.

See also FParsec (Parsec for F#)

Brian
A: 

If you know Python, there's PyParsing.

Torsten Marek
+1  A: 

Chrise Double wrote a parser combinator in Javascript.

namin
+1  A: 

Cay Horstmann has 4 combinator parser lectures in Scala, with exercises. There is another Scala example here.

Lars Westergren
A: 

Here is a link to a talk (slides and script) on monadic parser combinators in C++.

Brian
A: 

There are some great articles on the web describing parser combinators in C#, but no maintainable source repository, so I've created one at:

http://code.google.com/p/sprache/

Someone knowledgeable about parser combinators could probably do a lot to improve it (please step forward if this sounds like you :))

Nicholas Blumhardt
A: 

For me this paper was extremly useful. It is almost languange neutral. Just in some small places they are reffering to Gopher.

PetPaulsen