github.com

Single header Parser Combinators for C

steve-chavez · 51 points · 10 comments · 9 hours ago

Comments

4 preview comments · loading full thread
eqvinox1 hour ago

> Flex or Bison generated code is also hard to maintain plus it complicates builds. This is, in all honesty, a solved problem in any reasonable build system. (And I have little patience left for people making life hard for themselves through their own choices.)

sph6 hours ago

Beautiful work! I'm not even gonna wonder if any of it was AI-generated, because the code is clearly crafted meticulously by an experienced C engineer, very readable, and shorter than I expected.

RossBencina3 hours ago

Now all it needs is a parser in 'examples/' that parses EBNF grammars and emits a parser in terms of these combinators.

zombot3 hours ago

So many parser combinators operate on bytes assuming ASCII input only. I'd be more interested in a parser combinator lib that has UTF-8 decoding already abstracted away, operating on `wchar_t`, or even polymorphic input stream element types.