Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Parsing
A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
- GitHub: https://github.com/topics/parsing
- Wikipedia: https://en.wikipedia.org/wiki/Parsing#Computer_languages
- Related Topics: language, yacc, antlr, semantic-analysis, symbol-table, lookahead, ll, lr-parser, generated-parser,
- Aliases: parser-generator, ast, lexer, tokenizer, grammar, lexical-analysis, parse, bnf, backus-naur-form, lalr,
- Last updated: 2024-11-10 00:21:05 UTC
- JSON Representation
https://github.com/gchq/cyberchef
The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis
compression data-analysis data-manipulation encoding encryption hashing parsing
Last synced: 28 Oct 2024
https://gchq.github.io/CyberChef/
The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis
compression data-analysis data-manipulation encoding encryption hashing parsing
Last synced: 27 Oct 2024
https://github.com/gchq/CyberChef
The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis
compression data-analysis data-manipulation encoding encryption hashing parsing
Last synced: 25 Oct 2024
https://github.com/pydantic/pydantic
Data validation using Python type hints
hints json-schema parsing pydantic python python310 python311 python312 python37 python38 python39 validation
Last synced: 28 Oct 2024
https://github.com/samuelcolvin/pydantic
Data validation using Python type hints
hints json-schema parsing pydantic python python310 python311 python312 python37 python38 python39 validation
Last synced: 04 Aug 2024
https://github.com/tree-sitter/tree-sitter
An incremental parsing system for programming tools
c incremental parser parsing rust tree-sitter wasm
Last synced: 28 Oct 2024
https://tree-sitter.github.io/tree-sitter/
An incremental parsing system for programming tools
c incremental parser parsing rust tree-sitter wasm
Last synced: 25 Oct 2024
https://github.com/antlr/antlr4
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
antlr antlr4 cpp csharp dart golang grammar java javascript language-recognition parse parser-generator parsing php python swift
Last synced: 28 Oct 2024
https://github.com/doctorwkt/acwj
A Compiler Writing Journey
c compiler lexical-analysis parsing
Last synced: 31 Oct 2024
https://github.com/DoctorWkt/acwj
A Compiler Writing Journey
c compiler lexical-analysis parsing
Last synced: 27 Oct 2024
https://github.com/soxoj/maigret
🕵️♂️ Collect a dossier on a person by username from thousands of sites
detective dossier identification investigation namechecker nickname osint page-parsing parsing profiles python python3 recursive-search sherlock social-network socmint username username-checker username-search
Last synced: 28 Oct 2024
https://github.com/jquery/esprima
ECMAScript parsing infrastructure for multipurpose analysis
ast ecmascript esprima javascript parser parsing
Last synced: 28 Oct 2024
https://github.com/fabian-hiller/valibot
The modular and type safe schema library for validating structural data 🤖
bundle-size modular parsing runtime schema type-safe typescript validation
Last synced: 28 Oct 2024
https://github.com/marmelroy/phonenumberkit
A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
contacts formatting google-libphonenumber parsing phone-number swift validation
Last synced: 29 Oct 2024
https://github.com/marmelroy/PhoneNumberKit
A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
contacts formatting google-libphonenumber parsing phone-number swift validation
Last synced: 17 Aug 2024
https://github.com/estree/estree
The ESTree Spec
ast estree javascript parsing specification
Last synced: 14 Oct 2024
https://github.com/harc/ohm
A library and language for building parsers, interpreters, compilers, etc.
compiler grammars javascript parser parsing peg typescript
Last synced: 10 Aug 2024
https://github.com/ohmjs/ohm
A library and language for building parsers, interpreters, compilers, etc.
compiler grammars javascript parser parsing peg typescript
Last synced: 21 Oct 2024
https://github.com/Leonidas-from-XIV/node-xml2js
XML to JavaScript object converter.
coffeescript javascript node node-js nodejs parsing xml xml-parser xml2js xml2json
Last synced: 28 Oct 2024
https://github.com/leonidas-from-xiv/node-xml2js
XML to JavaScript object converter.
coffeescript javascript node node-js nodejs parsing xml xml-parser xml2js xml2json
Last synced: 29 Oct 2024
https://github.com/lief-project/LIEF
LIEF - Library to Instrument Executable Formats (C++, Python, Rust)
android art binary-analysis dex elf executable-formats lief macho malware-analysis modification oat parser parsing pe python reverse-engineering rust sdk vdex
Last synced: 30 Oct 2024
https://github.com/lief-project/lief
LIEF - Library to Instrument Executable Formats
android art binary-analysis dex elf executable-formats lief macho malware-analysis modification oat parser parsing pe python reverse-engineering rust sdk vdex
Last synced: 25 Oct 2024
https://github.com/google/wuffs
Wrangling Untrusted File Formats Safely
codec memory-safety parsing programming-language
Last synced: 15 Oct 2024
https://github.com/troessner/reek
Code smell detector for Ruby
linters parsing quality ruby smell smell-detector smell-warnings static-analysis
Last synced: 26 Oct 2024
https://github.com/sbjson/sbjson
This framework implements a strict JSON parser and generator in Objective-C.
carthage chunk json objective-c parsing sbjson
Last synced: 12 Oct 2024
https://github.com/SBJson/SBJson
This framework implements a strict JSON parser and generator in Objective-C.
carthage chunk json objective-c parsing sbjson
Last synced: 14 Aug 2024
https://github.com/stig/json-framework
This framework implements a strict JSON parser and generator in Objective-C.
carthage chunk json objective-c parsing sbjson
Last synced: 09 Aug 2024
https://github.com/Knetic/govaluate
Arbitrary expression evaluation for golang
evaluation expression go parsing
Last synced: 31 Oct 2024
https://github.com/knetic/govaluate
Arbitrary expression evaluation for golang
evaluation expression go parsing
Last synced: 28 Oct 2024
https://github.com/zserge/jsmn
Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
Last synced: 14 Oct 2024
https://github.com/zesterer/chumsky
Write expressive, high-performance parsers with ease.
context-free-grammar errors lexing parser parser-combinators parsing peg recursive-descent-parser
Last synced: 28 Oct 2024
https://github.com/kach/nearley
📜🔜🌲 Simple, fast, powerful parser toolkit for JavaScript.
earley-algorithm earley-parser javascript nearley node nodejs parser parsing parsing-library
Last synced: 14 Oct 2024
https://github.com/Hardmath123/nearley
📜🔜🌲 Simple, fast, powerful parser toolkit for JavaScript.
earley-algorithm earley-parser javascript nearley node nodejs parser parsing parsing-library
Last synced: 04 Aug 2024
https://github.com/timofurrer/maya
Datetimes for Humans™
date dates datetimes forhumans kennethreitz parsing python time times
Last synced: 08 Aug 2024
https://github.com/kennethreitz/maya
Datetimes for Humans™
date dates datetimes forhumans kennethreitz parsing python time times
Last synced: 14 Oct 2024
https://github.com/Jeffail/gabs
For parsing, creating and editing unknown or dynamic JSON in Go
Last synced: 26 Oct 2024
https://github.com/jeffail/gabs
For parsing, creating and editing unknown or dynamic JSON in Go
Last synced: 29 Oct 2024
https://github.com/arktypeio/arktype
TypeScript's 1:1 validator, optimized from editor to runtime
javascript parsing runtime-typechecking static-typing typescript
Last synced: 29 Oct 2024
https://github.com/dotnet/command-line-api
Command line parsing, invocation, and rendering of terminal output.
command-line commandlineparser completions dotnet-core dotnet-standard dotnet-suggest hacktoberfest parser parsing posix system-commandline terminal vt100
Last synced: 07 Oct 2024
https://llmware-ai.github.io/llmware/
Providing enterprise-grade LLM-based development framework, tools, and fine-tuned models.
ai bert embedding-vectors embeddings faiss generative-ai information-retrieval large-language-models machine-learning milvus nlp parsing python pytorch question-answering rag retrieval-augmented-generation semantic-search transformers
Last synced: 24 Sep 2024
https://github.com/llmware-ai/llmware
Providing enterprise-grade LLM-based development framework, tools, and fine-tuned models.
ai bert embedding-vectors embeddings faiss generative-ai information-retrieval large-language-models machine-learning milvus nlp parsing python pytorch question-answering rag retrieval-augmented-generation semantic-search transformers
Last synced: 15 Oct 2024
https://github.com/curl/trurl
trurl is a command line tool for URL parsing and manipulation.
command-line-tool manipulation parsing url
Last synced: 07 Oct 2024
https://github.com/maciejhirsz/logos
Create ridiculously fast Lexers
lexer lexer-generator parser parsing rust
Last synced: 28 Oct 2024
https://github.com/run-llama/llama_parse
Parse files for optimal RAG
document parsing pdf pdf-document-processor ppt pptx structured-data
Last synced: 29 Oct 2024
https://github.com/Chevrotain/chevrotain
Parser Building Toolkit for JavaScript
grammars javascript lexer open-source parser-library parsing tokenizer typescript
Last synced: 28 Oct 2024
https://github.com/chevrotain/chevrotain
Parser Building Toolkit for JavaScript
grammars javascript lexer open-source parser-library parsing tokenizer typescript
Last synced: 28 Oct 2024
https://github.com/SAP/chevrotain
Parser Building Toolkit for JavaScript
grammars javascript lexer open-source parser-library parsing tokenizer typescript
Last synced: 11 Aug 2024
https://github.com/comby-tools/comby
A code rewrite tool for structural search and replace that supports ~every language.
c go java javascript linting parser-combinators parsing php program-transformation python reason refactoring regex rewriting rust search-and-replace swift syntax syntax-transformation typescript
Last synced: 15 Oct 2024
https://github.com/sjdirect/abot
Cross Platform C# web crawler framework built for speed and flexibility. Please star this project! +1.
abot abot-nuget c-sharp crawler cross-platform csharp csharp-library javascript-renderer netcore netcore2 netcore3 netsta netstandard20 netstandard21 parsing pluggable spider spiders unit-testing web-crawler
Last synced: 14 Oct 2024
https://github.com/pyparsing/pyparsing
Python library for creating PEG parsers
parser-combinators parsing parsing-expression-grammar parsing-library peg-parsers python python-2 python-3 python2 python3 text-processing
Last synced: 29 Oct 2024
https://github.com/bradjasper/importjson
Import JSON into Google Sheets, this library adds various ImportJSON functions to your spreadsheet
cryptocurrencies google-sheets importjson parsing spreadsheet
Last synced: 26 Sep 2024
https://github.com/bradjasper/ImportJSON
Import JSON into Google Sheets, this library adds various ImportJSON functions to your spreadsheet
cryptocurrencies google-sheets importjson parsing spreadsheet
Last synced: 30 Oct 2024
https://github.com/taylorhakes/fecha
Lightweight and simple JS date formatting and parsing
Last synced: 13 Oct 2024
https://github.com/rubberduck-vba/Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
addin c-sharp com com-interop dot-net hacktoberfest ide indentation linter metaprogramming ms-office parsing parsing-expression-grammar refactorings static-code-analysis unit-testing vb6 vba vba-ide win32
Last synced: 28 Oct 2024
https://github.com/rubberduck-vba/rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
addin c-sharp com com-interop dot-net hacktoberfest ide indentation linter metaprogramming ms-office parsing parsing-expression-grammar refactorings static-code-analysis unit-testing vb6 vba vba-ide win32
Last synced: 15 Oct 2024
https://github.com/taocpp/pegtl
Parsing Expression Grammar Template Library
cpp cpp11 cpp17 grammar header-only parser-combinators parsing parsing-expression-grammar parsing-expression-grammars peg pegtl
Last synced: 15 Oct 2024
https://github.com/taocpp/PEGTL
Parsing Expression Grammar Template Library
cpp cpp11 cpp17 grammar header-only parser-combinators parsing parsing-expression-grammar parsing-expression-grammars peg pegtl
Last synced: 26 Oct 2024
https://github.com/kevinmehall/rust-peg
Parsing Expression Grammar (PEG) parser generator for Rust
grammar parser-generator parsing parsing-expression-grammars peg rust
Last synced: 29 Oct 2024
https://github.com/nitin42/Making-a-custom-React-renderer
Tutorial on how to make a custom React renderer
officegen parsing react reconciler tutorial
Last synced: 11 Nov 2024
https://github.com/nitin42/making-a-custom-react-renderer
Tutorial on how to make a custom React renderer
officegen parsing react reconciler tutorial
Last synced: 01 Nov 2024
https://github.com/pydantic/pydantic-core
Core validation logic for pydantic written in rust
json-schema parsing pydantic rust schema validation
Last synced: 29 Oct 2024
https://github.com/grafov/m3u8
Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. :cinema:
golang hls http-live-streaming lib library m3u8 m3u8-playlist manifest parsing playlist-generator playlist-parser rfc-8216
Last synced: 29 Oct 2024
https://github.com/nmdias/feedkit
An RSS, Atom and JSON Feed parser written in Swift
atom atom-feed-parser atom-reader feed-parser feedkit parsing rss rss-feed-parser rss-reader swift
Last synced: 15 Oct 2024
https://github.com/taskrabbit/react-native-parsed-text
Parse text and make them into multiple React Native Text elements
Last synced: 15 Oct 2024
https://github.com/nmdias/FeedKit
An RSS, Atom and JSON Feed parser written in Swift
atom atom-feed-parser atom-reader feed-parser feedkit parsing rss rss-feed-parser rss-reader swift
Last synced: 14 Aug 2024
https://github.com/cezheng/fuzi
A fast & lightweight XML & HTML parser in Swift with XPath & CSS support
css html html-parser html-parsing ios parser parsing swift xml xml-parser xml-parsing xpath
Last synced: 15 Oct 2024
https://github.com/cezheng/Fuzi
A fast & lightweight XML & HTML parser in Swift with XPath & CSS support
css html html-parser html-parsing ios parser parsing swift xml xml-parser xml-parsing xpath
Last synced: 17 Aug 2024
https://github.com/daddyz/phonelib
Ruby gem for phone validation and formatting using google libphonenumber library data
google-libphonenumber parsing phone-number phone-parse phone-validation ruby
Last synced: 15 Oct 2024
https://github.com/halaxa/json-machine?utm_source=gold_browser_extension
Efficient, easy-to-use, and fast PHP JSON stream parser
json-iterator json-parser json-stream parsing php stream-processing
Last synced: 29 Oct 2024
https://github.com/halaxa/json-machine
Efficient, easy-to-use, and fast PHP JSON stream parser
json-iterator json-parser json-stream parsing php stream-processing
Last synced: 15 Oct 2024
https://github.com/meriyah/meriyah
A 100% compliant, self-hosted javascript parser - https://meriyah.github.io/meriyah
acorn ast ecmascript esnext estree javascript jsx parser parsing performance stability tc39 typescript
Last synced: 12 Oct 2024
https://github.com/fightbulc/moment.php
Parse, validate, manipulate, and display dates in PHP w/ i18n support. Inspired by moment.js
calendar date formatter i18n internationalization moment parsing php time
Last synced: 08 Nov 2024
https://github.com/eliaskosunen/scnlib
scanf for modern C++
c-plus-plus cpp input io parsing ranges scanf
Last synced: 12 Oct 2024
https://github.com/yhirose/cpp-peglib
A single file C++ header-only PEG (Parsing Expression Grammars) library
c-plus-plus cpp cpp17 header-only parser-generator parsing parsing-expression-grammars peg
Last synced: 12 Oct 2024
https://github.com/nette/neon
🍸 Encodes and decodes NEON file format.
language neon neon-syntax nette nette-framework parsing php yaml
Last synced: 07 Oct 2024
https://github.com/benjamin-hodgson/Pidgin
A lightweight and fast parsing library for C#.
csharp dotnet dotnet-core parse parser parser-combinators parsing
Last synced: 27 Oct 2024
https://github.com/jikan-me/jikan
Unofficial MyAnimeList PHP+REST API which provides functions other than the official API
anime api json library manga myanimelist myanimelist-api parsing php psr-2 psr-4 rest rest-php scraper
Last synced: 04 Aug 2024
https://github.com/emacs-tree-sitter/elisp-tree-sitter
Emacs Lisp bindings for tree-sitter
binding emacs emacs-modules incremental parsing rust tree-sitter
Last synced: 09 Oct 2024
https://github.com/FirelyTeam/firely-net-sdk
The official Firely .NET SDK for HL7 FHIR
dotnet dotnet-core fhir fhir-client fhir-parser fhir-profiles fhir-server fhir-spec fhirpath hl7 parsing serialization structuredefinition validation
Last synced: 28 Oct 2024
https://github.com/asc-community/AngouriMath
New open-source cross-platform symbolic algebra library for C# and F#. Can be used for both production and research purposes.
algebra arbitrary-precision calculus computer-algebra csharp differentiation equations fsharp inequality integration jupyter latex math nuget parse parsing solver symbolic-manipulation symbolic-math
Last synced: 26 Oct 2024
https://github.com/asc-community/angourimath
New open-source cross-platform symbolic algebra library for C# and F#. Can be used for both production and research purposes.
algebra arbitrary-precision calculus computer-algebra csharp differentiation equations fsharp hacktoberfest inequality integration jupyter latex math nuget parse parsing solver symbolic-manipulation symbolic-math
Last synced: 09 Oct 2024
https://github.com/op-engineering/link-preview-js
⛓ Extract web links information: title, description, images, videos, etc. [via OpenGraph], runs on mobiles and node.
chrome cors extract extract-information firefox http javascript js-library link nodejs parsing react-native safari typescript
Last synced: 11 Nov 2024
https://github.com/xinntao/facexlib
FaceXlib aims at providing ready-to-use face-related functions based on current STOA open-source methods.
alignment assessment deep-learning detection face headpose matting parsing pytorch recognition tracking
Last synced: 22 Oct 2024
https://github.com/ianh/owl
A parser generator for visibly pushdown languages.
Last synced: 27 Oct 2024
https://github.com/plokhotnyuk/jsoniter-scala
Scala macros for compile-time generation of safe and ultra-fast JSON codecs + circe booster
circe high-performance jmh-benchmarks json jsoniter-scala jvm library macros parsing scala scala-js scala-library scala-native scala3 scalajs serialization
Last synced: 13 Oct 2024
https://github.com/PaesslerAG/gval
Expression evaluation in golang
evaluate-expressions evaluation expression-evaluator expression-language go godoc golang gval parser parsing
Last synced: 26 Oct 2024
https://github.com/OP-Engineering/link-preview-js
⛓ Extract web links information: title, description, images, videos, etc. [via OpenGraph], runs on mobiles and node.
chrome cors extract extract-information firefox http javascript js-library link nodejs parsing react-native safari typescript
Last synced: 29 Oct 2024
https://github.com/ehmicky/wild-wild-path
🤠 Object property paths with wildcards and regexps 🌵
algorithm data-structures filter functional-programming glob globbing globstar javascript json library map nodejs parsing path recursion regex regexp regular-expression typescript wildcard
Last synced: 13 Nov 2024
https://github.com/soxoj/socid-extractor
⛏️ Extract accounts info from personal pages on various sites for OSINT purpose
identifiers osint parsing privacy socid-extractor socmint uid
Last synced: 13 Nov 2024
https://github.com/wundergraph/graphql-go-tools
GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
ast ast-normalization ast-parser ast-printer ast-transformation ast-visitor complexity-analysis execution execution-engine golang graphql graphql-tools introspection introspection-query lexer linter parser parsing printing validation
Last synced: 04 Nov 2024