How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
Rails-like inflection library for Clojure and ClojureScript
Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining custom languages to parse, validate, and extract data from input text, transforming raw strings into hierarchical abstract syntax trees based on specified formal rules. The project utilizes an Earley parsing algorithm, which allows it to support all context-free grammars, including those with left recursion and ambiguity, without requiring predefined operator precedence. It also includes a dedicated debugging toolkit for tracing and visualizing the step-by-step state transitions
Knwl.js is a JavaScript named entity recognition library and text entity extractor. It functions as an extensible text parsing engine designed to scan unstructured strings for specific data patterns and convert them into structured information. The engine utilizes a modular framework that allows for the recognition of custom data types. This is achieved through a plugin system for language pattern matching, enabling the integration of custom logic to identify unique data types within text. The library identifies and isolates entities such as dates, times, phone numbers, emails, and locations
nom is a parser combinator framework for Rust used to build complex parsers by combining small, reusable parsing functions. It functions as a zero-copy parsing tool that minimizes memory overhead by returning slices of the original input instead of allocating new memory. The framework is designed for diverse data formats, serving as a binary data parser with configurable endianness and a bitstream processing library capable of extracting values of arbitrary bit length. It also functions as a streaming data parser that can process data arriving in chunks and signal when additional input is req
Natural Language Processing in Clojure (opennlp)
The main features of dakrone/clojure-opennlp are: Natural Language Processing, Clojure NLP Libraries, Text Processing and Parsing.
Projects with overlapping indexed features include: r0man/inflections-clj — Rails-like inflection library for Clojure and ClojureScript. ohmjs/ohm — Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining… benhmoore/knwl.js — Knwl.js is a JavaScript named entity recognition library and text entity extractor. It functions as an extensible text… rust-bakery/nom — nom is a parser combinator framework for Rust used to build complex parsers by combining small, reusable parsing… abitdodgy/gibran — Gibran is an Elixir natural language processor, and a port of WordsCounted. 7compass/sentimental — Simple sentiment analysis with Ruby.