All Projects → davedufresne → Swiftparsec

davedufresne / Swiftparsec

Licence: bsd-2-clause
A parser combinator library written in the Swift programming language.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Swiftparsec

Dev Blog
翻译、开发心得或学习笔记
Stars: ✭ 3,929 (+1946.35%)
Mutual labels:  parser-combinators, parser
Parsley
An exceptionally fast parser combinator library for Scala
Stars: ✭ 31 (-83.85%)
Mutual labels:  parser-combinators, parser
Nom
Rust parser combinator framework
Stars: ✭ 5,987 (+3018.23%)
Mutual labels:  parser-combinators, parser
ParsecSharp
The faster monadic parser combinator library for C#
Stars: ✭ 23 (-88.02%)
Mutual labels:  functional, parser-combinators
Parze
A clean, efficient parser combinator
Stars: ✭ 113 (-41.15%)
Mutual labels:  parser-combinators, parser
Arcsecond
✨Zero Dependency Parser Combinator Library for JS Based on Haskell's Parsec
Stars: ✭ 317 (+65.1%)
Mutual labels:  parser-combinators, parser
Combine
A parser combinator library for Rust
Stars: ✭ 906 (+371.88%)
Mutual labels:  parser-combinators, parser
Chthollylang
A simple implementation of Yet another script language Chtholly
Stars: ✭ 19 (-90.1%)
Mutual labels:  parser-combinators, parser
Cppcmb
A generic C++17 parser-combinator library with a natural grammar notation.
Stars: ✭ 108 (-43.75%)
Mutual labels:  parser-combinators, parser
Forge
Functional style JSON parsing in Kotlin
Stars: ✭ 106 (-44.79%)
Mutual labels:  parser, functional
Parsica
Parsica - PHP Parser Combinators - The easiest way to build robust parsers.
Stars: ✭ 223 (+16.15%)
Mutual labels:  parser-combinators, parser
Parjs
JavaScript parser-combinator library
Stars: ✭ 145 (-24.48%)
Mutual labels:  parser-combinators, parser
Baby
Create models from a JSON file, even a Baby can do it.
Stars: ✭ 214 (+11.46%)
Mutual labels:  parser-combinators, parser
Morphism
⚡ Type-safe data transformer for JavaScript, TypeScript & Node.js.
Stars: ✭ 336 (+75%)
Mutual labels:  parser, functional
Goparsec
Parser combinator in Go. If there are any cross platform issues or backward compatibility issues, please reach out.
Stars: ✭ 198 (+3.13%)
Mutual labels:  parser-combinators, parser
Parsing With Haskell Parser Combinators
🔍 A step-by-step guide to parsing using Haskell parser combinators.
Stars: ✭ 72 (-62.5%)
Mutual labels:  parser-combinators, parser
Alembic
⚗️ Functional JSON Parser - Linux Ready 🐧
Stars: ✭ 115 (-40.1%)
Mutual labels:  parser, functional
Umbrella
"A collection of functional programming libraries that can be composed together. Unlike a framework, thi.ng is a suite of instruments and you (the user) must be the composer of. Geared towards versatility, not any specific type of music." — @loganpowell via Twitter
Stars: ✭ 2,186 (+1038.54%)
Mutual labels:  parser, functional
Java Binary Block Parser
most comfortable and dynamic way to process bit data in Java and Android
Stars: ✭ 180 (-6.25%)
Mutual labels:  parser
Flora Sql Parser
Parse SQL (select) statements into abstract syntax tree (AST) and convert ASTs back to SQL.
Stars: ✭ 186 (-3.12%)
Mutual labels:  parser

SwiftParsec

SwiftParsec is a Swift port of the Parsec parser combinator library. It allows the creation of sophisticated parsers from a set of simple parsers. It is also easy to extend the available parsers. The parsers are fully integrated into the language, they can be put into arrays, passed as parameters, returned as values, etc. SwiftParsec provides expressiveness, is well documented and simple.

Key Features

  • Reusable combinators
  • Lexical analysis
  • Expression parser
  • Permutation phrases parser
  • Extensive error messages
  • Unicode support

Documentation

See the wiki

License

SwiftParsec is released under the “Simplified BSD License”. See the LICENSE file in the repository.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].