Displaying 1 to 12 from 12 results

lark - Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity

  •    Python

Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity. Lark can parse all context-free languages. To put it simply, it means that it is capable of parsing almost any programming language out there, and to some degree most natural languages too.

CodableAlamofire - An extension for Alamofire that converts JSON data into Decodable objects.

  •    Swift

Awesome, isn't it? And this library helps you write less code! It's an extension for Alamofire that converts JSON data into Decodable object. Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

lark - A modern parsing library for Python, implementing Earley & LALR(1) and an easy interface

  •    Python

Beginners: Lark is not just another parser. It can parse any grammar you throw at it, no matter how complicated or ambiguous, and do so efficiently. It also constructs a parse-tree for you, without additional code on your part. Experts: Lark lets you choose between Earley and LALR(1), to trade-off power and speed. It also contains a CYK parser and experimental features such as a contextual-lexer.


  •    Python

The pyparsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The pyparsing module provides a library of classes that client code uses to construct the grammar directly in Python code. The Python representation of the grammar is quite readable, owing to the self-explanatory class names, and the use of '+', '|' and '^' operator definitions.

python-spark - An Earley-Algorithm Context-free grammar Parser Toolkit

  •    Python

SPARK stands for Scanning, Parsing, and Rewriting Kit. It uses Jay Earley's algorithm for parsing context free grammars, and comes with some generic Abstract Syntax Tree routines. There is also a prototype scanner which does its job by combining Python regular expressions. The original version of this was written by John Aycock for his Ph.d thesis and was described in his 1998 paper: "Compiling Little Languages in Python" at the 7th International Python Conference. The current incarnation of this code is maintained (or not) by Rocky Bernstein.

chartparser - Chart parser (Earley SPPF)

  •    Python

This parser will soon replace the custom one in lever/, until then it has not been throroughly tested. Early users beware for bugs. Imagine you'd have to make sense of some input, commonly an user interaction. You get a sequence of symbols and have to recognize some structure for it. This is when you need a parsing library. Chart parsers are straightforward but potentially resource consumptive tool for this. For small inputs or simple languages, they're often sufficient.

corollary - Cross-compiler from Haskell to Rust, plus parser-haskell.

  •    Rust

Corollary is a very experimental Haskell to Rust compiler. The goal is to automate the syntatic conversion of Haskell into Rust, letting users manually finish the conversion into idiomatic Rust code. Along with an (extremely loose) adaptation of Haskell methods in corollary-support, this can expediate the process of completing a full port. Current status: Looking for maintainers. Corollary can parse and translate entire files, with varying results. Source code specific hacks, along with manual translation, were used for the language-c port of Haskell's C parsing library.

myna-parser - Myna Parsing Library

  •    Javascript

Myna is an efficient and easy to use parsing library for JavaScript written using TypeScript 2.0 which targets ECMAScript 5.1. Unlike several popular parsing libraries (e.g. Jison, PEG.js, nearley, and ANTLR) Myna is an API, not a code generation tool, which makes it easier for programmers to write, debug, and maintain their parsing algorithms. This makes Myna closest to Parsimmon and Chevrotain. Myna has no dependencies, you can just download myna.js and start using it immediately.

ReynirPackage - The Reynir NLP parser for Icelandic, packaged for PyPi

  •    Python

Reynir is a Python 3.x package for parsing Icelandic text into sentence trees. The trees can then be used to extract information from the text, for instance about people, titles, entities, facts, actions and opinions. Along the way, Reynir tokenizes the text, finds lemmas and assigns part-of-speech (POS) tags to every word.

domainname-parser - :department_store: .NET domain name parsing library (uses publicsuffix.org)

  •    CSharp

The domain name parsing component uses the list of rules at www.publicsuffix.org to parse a domain name into 3 component parts. There are 3 types of rules: 'Normal' domain rules, 'Wildcard' rules, and 'Exception' rules.

logdissect - CLI utility and Python API for analyzing log files and other data.

  •    Python

For library documentation, see the API documentation. Logdissect is a CLI utility and Python library for analyzing log files and other data. It can parse, merge, filter, and export data (to log files, or JSON).

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.