mpc - A Parser Combinator library for C

  •        113

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



Related Projects

MPC Pattern for Microsoft Silverlight 4.0


If you have struggled with MVVM in Silverlight line of business applications and you want a good framework for building an application, MPC is for you. MPC is a Model, ViewModel, Presenter and Controller pattern enhanced with XAML defined States, Actions, and Async WCF.

MPC Maid

  •    Java

MPC Maid (quot;MMquot;) is a software editor for the Akai MPC 500, MPC 1000, and MPC 2500. It is Mac, PC, and Linux-compliant and makes the edition of MPC programs files easy. It also features a semi-automatic slicing tool to chop loops into slices.


  •    Java

MpcReader retrieves comet and asteroid orbital data in MPC format from the web and store it on your computer in different formats. The data is fetched from the MPC. The main job of MpcReader is to convert plain MPC data to the format needed for KStar


  •    C++

Home of VobSub, Media Player Classic (MPC) and other misc utils. This project is now part of the Media Player Classic - Home Cinema project, at

MPC builder


MPC.builder, a PHP based CMS with advanced functions for Mobile and Web2.0 Projects. Its modular structure permits easy extension and personalization to make it unique. MPC can also be used as eCommerce Platform or Customer Relation Managment System


  •    C

The MPC (MultiProcessor Computing) framework provides a unified parallel runtime for clusters of large multiprocessor/multicore NUMA nodes. It supports mixed-mode programming with POSIX Threads, Intel TBB, OpenMP 2.5 and MPI 1.3 standards.

mpc - MSFvenom Payload Creator (MSFPC)

  •    Shell

A quick way to generate various "basic" Meterpreter payloads via msfvenom (part of the Metasploit framework). MSFvenom Payload Creator (MSFPC) is a wrapper to generate multiple types of payloads, based on users choice. The idea is to be as simple as possible (only requiring one input) to produce their payload.

CarND-MPC-Project - CarND Term 2 Model Predictive Control (MPC) Project

  •    C++

Ipopt and CppAD: Please refer to this document for installation instructions. Eigen. This is already part of the repo so you shouldn't have to worry about it.

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).

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.

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.

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).

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

  •    Scala

A parser combinator library based on the GLL algorithm


  •    C

Fennec is a high quality (64-bit) media player/converter. With batch converting, joining, ripping, tag editing + multichannel support, media library, skins, DSP effects, visualizations, multi-channel equalizer and a completely new slide based interface... It can play/convert nearly 100 media file formats (inc. ogg, flac, mp3, mpc, mp4, flv, ape, wv...). Additional features including: automatic album art detection, media library, media file browser, quick search...

taglib - TagLib Audio Meta-Data Library

  •    C++

TagLib is a library for reading and editing the meta-data of several popular audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags and Vorbis comments in FLAC, MPC, Speex, WavPack, TrueAudio, WAV, AIFF, MP4 and ASF files. TagLib is distributed under the GNU Lesser General Public License (LGPL) and Mozilla Public License (MPL). Essentially that means that it may be used in proprietary applications, but if changes are made to TagLib they must be contributed back to the project. Please review the licenses if you are considering using TagLib in your project.

PySyft - A Library for Private, Secure, Multi-Owner Deep Learning - Currently Pre Alpha

  •    Python

PySyft is a Python library for secure, private Deep Learning. PySyft decouples private data from model training, using Multi-Party Computation (MPC) over PyTorch and tensorflow. Join the movement on Slack. The container mount the examples folder on a volume so every change on the notebooks is persistent. Furthermore the container is deleted when it is stopped, in a way to facilitate development. You just have to change PySyft code, and run the script to observe changes you've made on notebooks.

TryParsec - Monadic Parser Combinator for try! Swift

  •    Swift

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

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.

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.