nimble_parsec - A simple and fast library for text-based parser combinators

  •        155

Online Documentation. NimbleParsec is a simple and fast library for text-based parser combinators.

https://github.com/dashbitco/nimble_parsec

Tags
Implementation
License
Platform

   




Related Projects

combine - A parser combinator library for Rust

  •    Rust

An implementation of parser combinators for Rust, inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by default but they can opt-in to arbitrary lookahead using the try combinator. Larger examples can be found in the examples, tests and benches folders.

parsec - A monadic parser combinator library

  •    Haskell

Please refer to the package description on Hackage for more information. A monadic parser combinator library, written by Daan Leijen. Parsec is designed from scratch as an industrial-strength parser library. It is simple, safe, well documented, has extensive libraries, good error messages, and is fast.

neotoma - Erlang library and packrat parser-generator for parsing expression grammars.

  •    Erlang

Neotoma is a packrat parser-generator for Erlang for Parsing Expression Grammars (PEGs). It consists of a parsing-combinator library with memoization routines, a parser for PEGs, and a utility to generate parsers from PEGs. It is inspired by treetop, a Ruby library with similar aims, and parsec, the parser-combinator library for Haskell. Neotoma is licensed under the MIT License (see LICENSE).

LParse

  •    LINQ

LParse is a monadic parser combinator library, similar to Haskell’s Parsec. It allows you create parsers on C# language. All parsers are first-class language objects, they can be easily combined with each other and mixed with custom logic to implement complex parsing scenarios.

parsimmon - A monadic LL(infinity) parser combinator library for javascript

  •    Javascript

Parsimmon is a small library for writing big parsers made up of lots of little parsers. The API is inspired by parsec and Promises/A+. Parsimmon supports IE7 and newer browsers, along with Node.js. It can be used as a standard Node module through npm (named parsimmon), or directly in the browser through a script tag, where it exports a global variable called Parsimmon. To download the latest browser build, use the unpkg version. For more information on how to use unpkg, see the unpkg homepage.


scodec - Scala combinator library for working with binary data

  •    Scala

Scala combinator library for working with binary data. As a result, the library is implemented as a combinator based DSL. Performance is considered but yields to the above design constraints.

mpc - A Parser Combinator library for C

  •    C

mpc is a lightweight and powerful Parser Combinator library for C. Using mpc might be of interest to you if you are...

intro_to_parsing - Introduction to parsing with Haskell and Parsec

  •    Haskell

WIP, a tutorial which demonstrates the basics of Parsec and goes on to build a SQL query parser. Introduction to parsing with Parsec, including a review of Text.Parsec.Char functions.

megaparsec - Industrial-strength monadic parser combinator library

  •    Haskell

This is an industrial-strength monadic parser combinator library. Megaparsec is a feature-rich package that strikes a nice balance between speed, flexibility, and quality of parse errors. The project provides flexible solutions to satisfy common parsing needs. The section describes them shortly. If you're looking for comprehensive documentation, see the section about documentation.

jason - A blazing fast JSON parser and generator in pure Elixir.

  •    Elixir

A blazing fast JSON parser and generator in pure Elixir. The parser and generator are at least twice as fast as other Elixir/Erlang libraries (most notably Poison). The performance is comparable to jiffy, which is implemented in C as a NIF. Jason is usually only twice as slow.

attoparsec - A fast Haskell library for parsing ByteStrings

  •    Haskell

attoparsec is a fast Haskell parser combinator library, aimed particularly at dealing efficiently with network protocols and complicated text/binary file formats. I'm happy to receive bug reports, fixes, documentation enhancements, and other improvements.

attoparsec - A fast Haskell library for parsing ByteStrings

  •    Haskell

attoparsec is a fast Haskell parser combinator library, aimed particularly at dealing efficiently with network protocols and complicated text/binary file formats. I'm happy to receive bug reports, fixes, documentation enhancements, and other improvements.

gll-combinators - A parser combinator library based on the GLL algorithm

  •    Scala

A parser combinator library based on the GLL algorithm

TryParsec - Monadic Parser Combinator for try! Swift http://www.tryswiftconf.com/

  •    Swift

Monadic Parser Combinator for try! Swift. NOTE: This library is still in early development. Please see TODO & FIXME.

PEGTL - Parsing Expression Grammar Template Library

  •    C++

The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG). Grammars are written as regular C++ code, created with template programming (not template meta programming), i.e. nested template instantiations that naturally correspond to the inductive definition of PEGs (and other parser-combinator approaches).

nom - Rust parser combinator framework

  •    Rust

nom is a parser combinators library written in Rust. Its goal is to provide tools to build safe parsers without compromising the speed or memory consumption. To that end, it uses extensively Rust's strong typing and memory safety to produce fast and correct parsers, and provides macros and traits to abstract most of the error prone plumbing. If you need any help developing your parsers, please ping geal on IRC (mozilla, freenode, geeknode, oftc), go to #nom on Mozilla IRC, or on the Gitter chat room.

Spry - A Mac and iOS Playgrounds Unit Testing library based on Nimble.

  •    Swift

Spry is a Swift Playgrounds Unit Testing library based on Nimble. Nimble: The code in this library has been copied directly from the Nimble project. However it is currently a stripped down version.

floki - Floki is a simple HTML parser that enables search for nodes using CSS selectors.

  •    Elixir

Floki is a simple HTML parser that enables search for nodes using CSS selectors. Check the documentation.

scala-parser-combinators - simple combinator-based parsing for Scala

  •    Scala

This library is now community-maintained. If you are interested in helping please contact @gourlaysama or mention it on Gitter. As of Scala 2.11, this library is a separate jar that can be omitted from Scala projects that do not use Parser Combinators.

Absinthe - The GraphQL toolkit for Elixir

  •    Elixir

Absinthe is a GraphQL implementation for Elixir. An idiomatic, readable, and comfortable API for Elixir developers. It has complete implementation of the GraphQL Working Draft. It is easily pluggable, the entire query processing pipeline is configurable. Add, swap out, or remove the parser, individual validations, or resolution logic at will, even on a per-document basis.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.