# State of the Art in Combinator Parsers?

**URL:** <https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935>\
**Category:** General Usage\
**Created:** [June 7, 2020, 3:55pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935 "2020-06-07T15:55:26Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![tro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tro3/32/12355_2.png) [@tro3](https://discourse.julialang.org/u/tro3)\
**Post date:** [June 7, 2020, 3:55pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/1 "2020-06-07T15:55:26Z")

</div>

I have need of parsing in a few different languages, so I sat down to find the Julia equivalent of Parsec (Haskell) or pyparsing (Python). There is [ParserCombinator.jl](https://github.com/andrewcooke/ParserCombinator.jl), but does not appear to be maintained (or functional).

Are there other packages running around? Or is it time to sit down and do a new one? Thanks for the pointers.

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [June 7, 2020, 4:47pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/2 "2020-06-07T16:47:15Z")

</div>

There’s a branch on a fork that appears to be more up to date

> **[GitHub - alyst/ParserCombinator.jl at remove\_nullable](https://github.com/alyst/ParserCombinator.jl/tree/remove_nullable)**
>
> remove\_nullable

---

<div class="post-metadata">

**Author:** ![tro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tro3/32/12355_2.png) [@tro3](https://discourse.julialang.org/u/tro3)\
**Post date:** [June 7, 2020, 6:25pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/3 "2020-06-07T18:25:37Z")

</div>

Cool, thanks. Will take a look. I’ll assume then, that this package is still the “most modern”, in a sense.

---

<div class="post-metadata">

**Author:** ![Mason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mason/32/2423_2.png) [@Mason](https://discourse.julialang.org/u/Mason)\
**Post date:** [June 7, 2020, 8:06pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/4 "2020-06-07T20:06:04Z")

</div>

I’m not well versed in the world of parsers, or if this is a relevant recommendation but [Automata.jl](https://github.com/BioJulia/Automa.jl) may interest you.

---

<div class="post-metadata">

**Author:** ![tro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tro3/32/12355_2.png) [@tro3](https://discourse.julialang.org/u/tro3)\
**Post date:** [June 7, 2020, 10:26pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/5 "2020-06-07T22:26:31Z")

</div>

Link is broken?

---

<div class="post-metadata">

**Author:** ![Mason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mason/32/2423_2.png) [@Mason](https://discourse.julialang.org/u/Mason)\
**Post date:** [June 7, 2020, 10:31pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/6 "2020-06-07T22:31:34Z")

</div>

Oops, fixed now,

---

<div class="post-metadata">

**Author:** ![tro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tro3/32/12355_2.png) [@tro3](https://discourse.julialang.org/u/tro3)\
**Post date:** [June 7, 2020, 10:34pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/7 "2020-06-07T22:34:36Z")

</div>

Thanks - looks interesting

---

<div class="post-metadata">

**Author:** ![guyvdb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/guyvdb/32/11596_2.png) [@guyvdb](https://discourse.julialang.org/u/guyvdb)\
**Post date:** [September 3, 2020, 4:57am UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/8 "2020-09-03T04:57:17Z")

</div>

I’m also desperate for a fast parser library. It has been missing from the Julia ecosystem for years…

---

<div class="post-metadata">

**Author:** ![archermarx](https://avatars.discourse-cdn.com/v4/letter/a/8edcca/32.png) [@archermarx](https://discourse.julialang.org/u/archermarx)\
**Post date:** [September 22, 2020, 8:30pm UTC](https://discourse.julialang.org/t/state-of-the-art-in-combinator-parsers/40935/9 "2020-09-22T20:30:10Z")

</div>

[CombinedParsers](https://github.com/gkappler/CombinedParsers.jl) may have what you’re looking for
