#parser-combinator

  1. winnow

    A byte-oriented, zero-copy, parser combinators library

    v0.7.11 17.9M #parser #winnow #parser-combinator #streaming-parser #bit
  2. chumsky

    A parser library for humans with powerful error recovery

    v1.0.0-alpha.8 482K #context-free-grammar #parser-combinator #combinator #token #error-recovery #parser-error #language-syntax #syntax #parser
  3. combine

    Fast parser combinators on arbitrary streams with zero-copy support

    v4.6.7 4.0M #combinator #parser-combinator #ll-parser #input-stream #input-parser #zero-copy-parser #position #range #letter #parser
  4. pom

    PEG parser combinators using operator overloading without macros

    v3.4.0 92K #peg #operator-overloading #parser-combinator #grammar-parser #peg-parser #arguments #parse-input #set
  5. yap

    Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.

    v0.12.0 265K #combinator #parser-combinator #parser #token #into-tokens #slice #iterator #location #methods #consume
  6. bracoxide

    A feature-rich library for brace pattern combination, permutation generation, and error handling

    v0.1.6 16K #permutation #braces #expansion #brace-expansion #parser-combinator #string #combination
  7. oni-comb-parser-rs

    parser combinators

    v1.2.83 900 #parser-combinator #combinator #ll-parser #prelude #character #byte #parser
  8. whitehole

    fast, intuitive parser combinator framework for Rust

    v0.8.0 800 #combinator #parser-combinator #parser #framework #intuitive #value #next #wrap #byte #heap-allocator
  9. vault

    A parser for Company of Heroes replay files

    v10.1.5 180 #company-of-heroes #replay #replay-parser #coh #coh3 #parser-combinator
  10. oni-comb-uri-rs

    uri parser

    v0.2.762 700 #uri-parser #uri #oni-comb-uri-rs #parser #uniform-resource #resources #rfc-3986 #identifier #ll-parser #parser-combinator
  11. xrust

    Support for XPath and XSLT

    v1.2.4 #xpath #xslt #xml-parser #xml-namespaces #xml #json #parser-combinator
  12. nom8

    A byte-oriented, zero-copy, parser combinators library (fork for proposals for v8)

    v0.2.0 75K #error #streaming-parser #parser #parser-combinator
  13. combi

    A combinators library with an included rust token parsing implementation

    v1.0.2 #combinator #token-parser #combi #token-stream #parser-combinator #compute #parser #optimization #continuation #succeed
  14. rusty_parser

    A Generic compile-time Parser generator and pattern matching library written in Rust

    v1.1.0 1.2K #context-free-grammar #parser-combinator #parser #parser-generator #syntax-tree #closures #input-parser #equals
  15. bparse

    parsing bytes

    v0.23.0 1.8K #parser-combinator #pattern-matching #byte-parser #parser #byte-slice #range #alpha #digits #end #cookies
  16. chomp1

    A fast monadic-style parser combinator designed to work on stable Rust

    v0.3.4 500 #parser-combinator #combinator #chomp1 #streaming-parser #parser #prelude #chomp #part #build #smaller
  17. djotters

    Djot (Markdown) parser that runs at hyper speeds!

    v0.1.17 950 #markdown-parser #djot #djotters #combinator #document #render-markdown #parser-combinator #hyper #speeds #md
  18. struple

    Convert structures from and to tuples

    v0.2.0 #struct #tuple #struple #convert #parser-combinator #nom #conversion
  19. augmented-midi

    Experimental MIDI file/event parser using nom combinators

    v1.8.0 #combinator #midi-file #midi #parser #serialization #using-nom #parser-combinator #experimental
  20. gcode2obj

    [Wavefront obj] Visualization tool for inspecting a g-code file

    v0.6.1 270 #wavefront-obj #gcode #visualization #parser-combinator #nom #file #blender #inspecting #tool-for-inspecting
  21. parsy

    efficient parser combinators library

    v0.15.2 #combinator #parser-combinator #parser #format
  22. bitvec-nom2

    Bit level parsing for nom with bitvec

    v0.2.1 302K #nom #bit #bit-vec #bit-level #parser #input #parser-combinator
  23. rest_parser

    Parse VSCode .rest files and Jetbrains .http files

    v0.1.7 410 #http-parser #rest #development-tools #parser-combinator #jet-brains #vs-code #convert #requests #api-testing #flavor
  24. parserc

    Rust parser combinator framework for small languages

    v0.9.1 1.0K #combinator #parser-combinator #framework #language
  25. parcelona

    minimalistic elegance parser combinator library

    v0.4.3 #combinator #parser-combinator #parser #u8 #zero-copy #elegance
  26. anpa

    A generic monadic parser combinator library inspired by Haskell's parsec

    v0.9.0 240 #parser-combinator #combinator #json-parser #parsec #semver #monadic #haskell #generic #haskell-parser #parser
  27. attrs

    An ergonomic parser library for #[attributes], built on parser combinators

    v0.2.7 #combinator #parser-combinator #attr #attributes #once #built #mut #from-str #flags
  28. snacks

    more nom parser-combinators

    v0.1.11 550 #nom #parser #snacks #parser-combinator #github #find #recognize #separated
  29. shrimple-parser

    Zero-dependency next-gen parsing combinator library with flexible error reporting

    v0.0.13 700 #combinator #parser-combinator #parser-error #error-handling #zero-dependency #input-parser #next-gen #flexible #pattern #reason
  30. nessie-parse

    A parser library for easily combining parsers together

    v0.1.3 250 #combinator #together #combining #parser #parser-combinator #nessie #syntax
  31. bad_parsers

    A parser combinator library written by myself, for myself

    v0.2.0-unstable #combinator #parser-generator #parser-combinator #bad #parser
  32. pom-trace

    PEG parser combinators using operator overloading without macros

    v4.0.3 #peg #parser-combinator #operator-overloading #peg-parser #pom #recursion #success
  33. mpl

    Minimal parser combinator of Minimal Parsing Language (MPL) like Top-Down Parsing Language (TDPL)

    v0.2.0 #ast #parser-combinator #grammar-parser #combinator #top-down-parser #tdpl #parser-generator #spans
  34. komb

    Low-level parsing utilities

    v0.5.1 500 #parser-combinator #parser #combinator #low-level #diagnostics #pair #primitive #position #supposed #output
  35. gobble

    A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer

    v0.6.3 #parser-combinator #combinator #iterator #string-parser #simple #grammar #white-space #leave
  36. parser-compose

    writing and composing parsers for arbitrary file or data formats

    v0.19.0 210 #parser-combinator #combinator #parser #file-format #compose #input-parser #parsing
  37. beet_rsx_combinator

    JSX-like parser combinator for Rust

    v0.0.6-rc.1 #robotics #beet #behavior #game-ai #beetmash #parser-combinator #element
  38. take_sni

    just parse sni from buf

    v0.1.5 370 #sni #client #parser #tls #parser-combinator #buffer #buf
  39. glue

    parser combinator framework for parsing text based formats, it is easy to use and relatively fast too

    v0.8.7 #parser-combinator #text-parser #combinator #character #format #framework #parser-context #prelude #relatively #white-space
  40. binator

    Parser Combinator

    v0.3.0 380 #parser-combinator #combinator #binator #stream #parser #parsed #radix #debugging #context #ignore
  41. rushell_deps_pom

    PEG parser combinators using operator overloading without macros

    v3.2.0-jeff.2 #peg #parser-combinator #combinator #operator-overloading #peg-parser #input-parser #pom #macro #set #recursion
  42. parser_fuck

    parser combinator library

    v0.6.0 #parser-combinator #combinator #vec #range #parser #json-parser #loc #object #collection #asd
  43. parlib

    A barebones parser combinator library, inspired by Haskells parsec

    v0.1.1 #combinator #parser #parser-combinator #bare-bones #character #run #parsec
  44. parsit

    very simple lib, the parsing combinators, recursive descendent that uses logos as lexer

    v0.2.0 #logo #parser-combinator #lexer #language #recursion #lexical-analysis
  45. combine-language

    Extra parser combinators, useful for parsing programming languages

    v4.0.0 #combinator #parser-combinator #programming-language #parser #language #combine
  46. generator-combinator

    Composes combinators to generate patterns of increasing complexity

    v0.4.0 #generator #combinator #parser-combinator #text-generation #value #produce #complexity #increasing #street #generate
  47. chasa

    A parser combinator with many taking iterator, conditional branching, and method chain

    v0.1.13 #parser-combinator #iterator-combinator #chasa #conditional #chain #branch #syntax #prelude #define #read
  48. pom-preview

    PEG parser combinators using operator overloading without macros

    v3.0.4-alpha-1 #peg #operator-overloading #combinator #parser-combinator #peg-parser #set #pom #forms #input #success
  49. langbox

    framework to build compilers and interpreters

    v0.6.0 #interpreter #lexer-tokenizer #lexer #parser-combinator #tokenize #object
  50. pkombi

    Parser combinator library

    v0.3.0 #combinator #parser-combinator #parser
  51. valkyrie-parser

    The hand write parser of valkyrie language

    v0.2.5 110 #valkyrie #ast #language-server-protocol #parser-combinator #write #language-parser #define #hand
  52. wordshk_tools

    A combination of parsers and other tools for words.hk (粵典)

    v3.16.0-beta.9 180 #dictionary #cantonese #parser #word #parser-combinator #hk #combination #entries #csv #search
  53. parze

    A clean, efficient parser combinator

    v0.7.3 #combinator #symbols #parser-combinator #token #parser #recursion #rules #no-std
  54. pa-rs

    Parsing library using concepts of Parser combinators

    v0.1.5 360 #parser-combinator #concepts #parser
  55. gchemol-parser

    Text parsing made simple

    v0.5.1 #text-parser #gchemol #streaming-parser #parser-combinator #winnow #text-file #read-line #text-reader
  56. lip

    powerful parser combinators for creating reusable and flexible parsers

    v8.1.2 #parser-combinator #combinator #functional #flexible #parser #reusable #keep #error-message #state #position
  57. autumn

    A recursive descent parser combinator library

    v0.4.3 #token-parser #combinator #parser-combinator #recursive-descent-parser #recursion-descent-parser #token #recursion #error-spans #traits #string-parser
  58. parsa

    a functional combinator parsing library

    v1.1.1 #parser-combinator #combinator #string-parser #functional-combinator #error-handling #word #parsable #white-space #built-in #var
  59. combine_wasi

    Fast parser combinators on arbitrary streams with zero-copy support

    v4.6.6 #combinator #parser-combinator #ll-parser #input-stream #parse-input #zero-copy-parser #position #range #letter #parser
  60. nom-regex

    regular expressions for nom parsers

    v0.2.0 8.4K #expression-parser #regex-parser #error-kind #combinator #parser-combinator #err #regex #parser
  61. munch

    Blazing fast, zero-copy parser combinator library with an elegant API for both strings and bytes

    v0.8.0 #combinator #parser-combinator #zero-copy-parser #elegant #byte #api
  62. chomp

    A fast monadic-style parser combinator designed to work on stable Rust

    v0.3.1 1.6K #parser-combinator #parser #combinator #stable #prelude #line #part #input #incomplete #error
  63. xparse

    A parser combinator that is fully statically dispatched and supports both sync & async parsing

    v0.1.10 #parser-combinator #combinator #json-parser #async #statically #sync #dispatched
  64. pex

    A nightly parser combinator library for Rust

    v0.2.4 600 #parser-combinator #combinator #monads #parser #nightly
  65. abortable_parser

    A parser combinator library with an emphasis on error handling

    v0.2.6 #parser-combinator #combinator #emphasis #abortable #composition #parser #parse-url #error #nom
  66. somen

    An asynchronous parser combinator

    v0.3.1 #parser-combinator #parser #async
  67. markab_parser

    copy-less and rich-error-message parser combinator library

    v0.7.0 #parser-combinator #combinator #message-parser #string-parser #error-message #character-class #parser
  68. aott

    Aspect Of The Tokens - a parser combinator framework

    v0.2.0 #combinator #parser-combinator #token #syntax #parser #error-recovery #parsing #spans #byte #token-parser
  69. alder

    Parser combinator library inspired by Elm parser error messages

    v0.10.0 #combinator #parser-combinator #error-message #parser #elm #parser-error #ast #macro #test-cases #testing
  70. chainchomp

    Tinyest Opinionated parser combinator library for Rust

    v0.2.1 250 #combinator #parser-combinator #tinyest #opinionated
  71. yggdrasil-parser

    Yggdrasil parser by yggdrasil

    v0.1.0 #yggdrasil #codegen #ast #interpreter #jar #rust-fmt #visitor #utf-8 #parser-combinator #java
  72. nyst

    parser library

    v0.5.2 #nyst #parser #stream #combinator #parser-combinator #parse-error #keep
  73. ruminant

    An exploration into implementing parser combinators

    v0.17.0 100 #parser-combinator #combinator #parser #parsing #input #value #extract #leftover #exploration #indicating
  74. nom-bufreader

    BufReader adapter for nom parsers

    v0.2.0 290 #nom #streaming-parser #buf-reader #parser #async #parser-combinator
  75. Try searching with DuckDuckGo.

  76. syntaxe

    declarative parser combinators

    v0.1.0 #combinator #parser-combinator #parser #symbols #declarative #prelude #object #optional #self-describing
  77. nom-trace

    A tracer for nom parsers

    v0.2.1 #nom #streaming-parser #bit #parser #parser-combinator
  78. microparsec

    parser combinator crate for Rust

    v0.1.0 #string-parser #combinator #microparsec #parser-combinator #parser-rc
  79. memoir

    self-describing parser combinators

    v0.3.0 #combinator #parser-combinator #parser #self-describing #symbols #grammar #documentation #prelude #optional #reflective
  80. chonk

    A lightweight parser combinator framework

    v0.5.0 #combinator #parser-combinator #parser #ctx #framework #bounds #parser-context #prelude #input #alphabetic
  81. parslers

    A Staged Selective Parser Combinator Library for the Rust Programming Language

    v0.1.1 #parser-combinator #combinator #parser #staged #selective
  82. oak_runtime

    Parser generated by Oak depends on this library. Please consult the package Oak for more informations.

    v0.6.0 #peg #grammar #combinator #run-time #parser-generator #peg-parser #parser-combinator #parser-generated #depend
  83. parco

    Zero-cost parser combinators

    v5.1.0 140 #combinator #parser-combinator #zero-cost
  84. parcours

    Parser Combinators for Unique Results

    v0.3.0 #combinator #parser-combinator #unique #return #precedence #everything #environment #times #climbing #output
  85. parsed

    Parser combinators library

    v0.3.0 #combinator #parsed #parser-combinator #monadic
  86. combine-regex-1

    Re-export of regex 1.0 letting combine use both 0.2 and 1.0

    v1.0.0 #combinator #parser #parser-combinator #construct #re-exports #zero-copy #letting #1-0
  87. volt_parse

    The advanced, slightly different take on the parser combinator concept

    v0.5.0 #text-parser #parser-combinator #volt #parser #concepts #text
  88. parsell

    LL(1) streaming parser combinators

    v0.6.5 #parser-combinator #ll-parser #streaming-parser #character #input-parser #continue #done #parser #grammar #buffering
  89. pcomb

    A tiny parser combinator library

    v0.3.0 #combinator #parser-combinator #parser #text
  90. bogobble

    A Combinator bases string parser that allows borrowed results

    v0.1.1 #shell #terminal #shell-parser #grammar #borrowing #parser-combinator
  91. chumsky-branch

    branch combinator for the chumsky parsing library

    v0.2.0 #combinator #parser-combinator #branch #chumsky #pattern #match #second #comments #verbatim #contain
  92. pacosso

    https://github.com/toschoo/pacosso/blob/master/README.md

    v0.2.5 #streaming-parser #parser-combinator #parser #parsing-framework #sockets-io #manage #json-parser
  93. fabparse

    A minimized parser combinator library

    v0.1.1 #combinator #parser-combinator #fabparse #minimized #input-parser #traits #return #numbers #max #struct
  94. somen-language

    somen parser combinator for languages

    v0.1.0 #parser-combinator #combinator #parser #somen #combinator-for-languages #language
  95. honeycomb

    A portable parser combinator library that does not require a runtime

    v0.1.4 #combinator #parser-combinator #portable #run-time #not-require #language
  96. tinyparse

    A tiny combinator parser library

    v0.2.3 #combinator #parser #parser-combinator #tiny #simple #expression #spans
  97. combinedfun

    A little nom-like parser combinator library which stays away from macros, while trying to achieve at least part of the expressiveness of nom

    v0.1.3 #nom #combinator #parser #macro #parser-combinator #closures #iterator
  98. parseme

    A framework for building robust parsers

    v0.2.0-alpha #parser #framework #parseme #xid #robust #building #iterator #parser-combinator #unicode #input
  99. bitvec-nom

    Bit level parsing for nom with bitvec

    v0.2.0 #nom #bit #bit-vec #parser #input #parser-combinator #bit-level
  100. pex-trie

    A parser combinator library for Rust

    v0.0.3 #combinator #pex-trie #parser-combinator
  101. nom-bufreader-rp

    BufReader adapter for nom parsers

    v0.2.0 #nom #buf-reader #parser #async #parser-combinator
  102. transliterate

    A string to string parser which avoids the intermediate tree by building the output string directly

    v0.1.1 #combinator #parser-combinator #parser #building #output #tree
  103. pipe-chain

    Combinators & parser library

    v0.1.1 #parser-combinator #combinator #pipe #websocket #pkt-line #parser #bencode
  104. syntacks

    An opinionated parser library for Rust

    v0.1.0-alpha0.2 #diagnostics #parser-combinator #combinator #parser
  105. nom-bitvec

    Bit level parsing for nom with bitvec

    v0.2.0 #nom #bit #bit-vec #parser #input #bit-level #parser-combinator
  106. combpop

    Type-based parser combinator

    v0.0.3 #combinator #parser-combinator #parser #stream #semantic #monadic #empty #consumed #ok
  107. jpar

    A text-oriented, zero-copy, parser combinators library

    v0.1.0 #parser-combinator #zero-copy-parser #parser #input #information #text
  108. parcos

    minimal parser combinator library

    v0.0.5 #combinator #parser-combinator #parser
  109. binator_context

    Group commun context handle to use with binator

    v0.0.2 #combinator #parser-combinator #context #binator #parser #container #handle #group #commun
  110. paco

    parser combinator library

    v0.1.3 #parser-combinator #combinator #lexer #parser #recursive-descent
  111. ratatat

    expressive parser combinators with caching

    v0.1.1 #combinator #parser #parser-combinator #cache #parser-generator #input #context #expressive
  112. somen-decode

    A byte string decoder for somen

    v0.1.0 #byte-string #parser #parser-combinator #string-decoder #encoding #decode
  113. pcap-rs

    A parser for pcap files (and its file iterator)

    v1.0.4 #pcap #parser #parser-combinator #pcap-parser #bit #pcap-file #iterator #legacy #file-parser
  114. rcombinators

    A parser combinator library in rust

    v0.1.0 #combinator #parser-combinator #parser #parsec #primitive #traits
  115. bin_io

    Framework for reading and writing to binary files

    v0.2.0 #binary #parser #cursor #deserializaton #io #framework #seq #parser-combinator #numbers #encoding-decoding
  116. nyar_prebuild

    v1.0.0 #valkyrie #nyar #prebuild #combinator #language-server-protocol #ast #type-definition #parser #parser-combinator #facilities
  117. libparse

    Various parsers implemented using parser combinators

    v0.1.0 #csv #combinator #parser-combinator #csv-parser
  118. sexpy

    Automatically derivable s-expression parsers for simple programming languages

    v0.5.6 #s-expr #language #parser #programming-language #automatic #derivable #parser-combinator #type-definition
  119. accept

    My personal parser combinator library, deciding what tokens to accept

    v0.1.0 #combinator #parser-combinator #token-parser #personal #deciding
  120. parsimonious

    parser combinators

    v0.0.8 #streaming-parser #parser-combinator #parser #ll-parser #stateful #committed #character #input-parser #uncommitted #done
  121. combine-proc-macro

    Support for using combine parser combinators with the proc_macro API

    v0.3.1 #combinator #proc-macro #parsed #parser-combinator #function-like #spans #input #api #combine #input-source