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-12-27 00:17:10 UTC
- JSON Representation
https://github.com/realtimechris/jsonifier
A few classes for parsing and serializing objects from/into JSON, in C++ - very rapidly.
cpp jasonparser json json-parsing json-parsing-library json-simd jsonifier parsing serialization simd-instructions simd-json
Last synced: 19 Dec 2024
https://github.com/rcdilorenzo/repeatex
Natural language for repeating dates
calendar elixir json-client live-demo natural-language parsing repeat
Last synced: 01 Nov 2024
https://github.com/vcs-python/libvcs
⚙️ Lite, typed, pythonic utilities for git, svn, mercurial, etc.
api git hg library mercurial parsing python python-3 pythonic subversion svn url-parser vcs
Last synced: 21 Dec 2024
https://github.com/mrkkrp/parser-combinators
Lightweight package providing commonly useful parser combinators
haskell parser-combinators parsing
Last synced: 25 Dec 2024
https://github.com/nrc/proc-macro-rules
Macro-rules-style syntax matching for procedural macros
macros parsing pattern-matching rust
Last synced: 24 Dec 2024
https://github.com/avitex/rust-dangerous
Rust library for safely and explicitly parsing untrusted data
Last synced: 19 Dec 2024
https://github.com/sylvainhalle/bullwinkle
An on-the-fly parser for BNF grammars
bnf character-string grammar parsing
Last synced: 28 Oct 2024
https://github.com/skcript/cvscan
Your not so typical resume parser
converter parser parsing qualification skills
Last synced: 05 Nov 2024
https://github.com/susisu/loquat
Monadic parser combinators for JavaScript / TypeScript
javascript parser-combinators parsing typescript
Last synced: 27 Oct 2024
https://github.com/mbalabash/puppeteer-autoscroll-down
Handle infinite scroll on websites by puppeteer
headless-chrome parsing puppeteer
Last synced: 18 Nov 2024
https://github.com/dfinke/psstringscanner
Provides lexical scanning operations on a String
parser parsing powershell scanner string
Last synced: 28 Oct 2024
https://github.com/princemaple/abnf_parsec
ABNF in, parser out
abnf elixir parser-generator parsing
Last synced: 21 Dec 2024
https://github.com/mirek/corejson
Core Foundation, libyajl based JSON support.
appstore c fast json-framework mac-appstore objective-c-library osx parsing
Last synced: 17 Nov 2024
https://github.com/edawson/gfakluge
A C++ library and utilities for manipulating the Graphical Fragment Assembly format.
genomics gfa graph-representation parsing
Last synced: 10 Nov 2024
https://github.com/neegor/wanish
Open Source implementation of Summly
parsing python readability summly
Last synced: 28 Oct 2024
https://github.com/mokiat/java-data-front
A Java library for reading Wavefront 3D model resources (OBJ, MTL).
Last synced: 09 Nov 2024
https://github.com/romis2012/pydantic-collections
Collections of pydantic models
models parsing pydantic python serialization validation
Last synced: 22 Dec 2024
https://github.com/diamirio/endpoints
Type-Safe Swift Networking
generics ios macos networking parsing swift swift-5 tvos watchos
Last synced: 15 Nov 2024
https://github.com/thautwarm/rbnf.jl
A DSL for modern parsing
julia parser-generator parsing
Last synced: 27 Oct 2024
https://github.com/rspeele/fparsec-pipes
A set of operators for FParsec (http://www.quanttec.com/fparsec/) intended to simplify chaining parsers together.
combinator compiler-abuse fparsec parsing
Last synced: 30 Oct 2024
https://github.com/valderman/konbini
Parser library for Kotlin
dsl grammar kotlin kotlin-library language parser parser-combinators parsing parsing-library syntax-trees
Last synced: 14 Oct 2024
https://github.com/glebec/left-recursion
Quick explanation of eliminating left recursion in Haskell parsers
cfg grammars left-recursion-elimination parsing recursive-descent-parser
Last synced: 28 Oct 2024
https://github.com/jagrosh/jagtag
📝 JagTag is a simple - yet powerful and customizable - interpretted text parsing language!
java parser parsing text-parser text-parsing
Last synced: 30 Oct 2024
https://github.com/superjmn/plotty
C language compiler from scratch for a custom architecture, with virtual machine and all
c c-language compiler csharp emulator net parser parsing risc superpower uwp virtual-machine
Last synced: 12 Oct 2024
https://github.com/danieldk/dpar
Neural network transition-based dependency parser (in Rust)
dependency-parser embeddings neural-networks parsing rust transition
Last synced: 02 Dec 2024
https://github.com/palmr/classfile-parser
:coffee: A parser for Java Classfiles written in rust
cargo classfile-parser java java-classfiles library parsing rust
Last synced: 21 Dec 2024
https://github.com/vijayphoenix/compiler-written-in-haskell
A Turing complete language 😉
compiler haskell iith jit-compiler just-in-time language llvm llvm-hs parsing popl toy-compiler toy-language
Last synced: 08 Nov 2024
https://github.com/ivangalbans/TeamReference
Team reference for Competitive Programming. Algorithms implementations very used in the ACM-ICPC contests. Latex template to build your own team reference.
acm-icpc algorithm-competitions bitmask competitive-programming competitive-programming-algorithms competitive-programming-contests competitive-programming-reference computational-geometry-algorithms data-structures dynamic-programming graph-algorithms matrix maxflow number-theory parsing programming-competitions sorting-searching string-matching
Last synced: 26 Oct 2024
https://github.com/yaccconstructor/yaccconstructor
Platform for parser generators and other grammarware research and development. GLL, RNGLR, graph parsing algorithms, and many others are included.
ebnf fsharp gll-parser glr-parser grammarware lexical-analysis lexing parser-generator parsing
Last synced: 21 Nov 2024
https://github.com/ivangalbans/teamreference
Team reference for Competitive Programming. Algorithms implementations very used in the ACM-ICPC contests. Latex template to build your own team reference.
acm-icpc algorithm-competitions bitmask competitive-programming competitive-programming-algorithms competitive-programming-contests competitive-programming-reference computational-geometry-algorithms data-structures dynamic-programming graph-algorithms matrix maxflow number-theory parsing programming-competitions sorting-searching string-matching
Last synced: 17 Nov 2024
https://github.com/jafarlihi/cparse
cparse is an LR(1) and LALR(1) parser generator
c compiler compiler-construction compiler-frontend compilers lalr lalr-parser lalr-parser-generator lalr1 lr1 lr1-parser parser parser-combinator parser-combinators parser-framework parser-generator parser-library parsing
Last synced: 12 Nov 2024
https://github.com/breml/logstash-config
logstash-config provides a parser and abstract syntax tree (AST) for the Logstash config format, written in Go
config configuration golang golang-library grammar logstash parsing
Last synced: 27 Oct 2024
https://github.com/evincarofautumn/toody
A two-dimensional parser combinator library.
2d ascii-art haskell-library parser-combinators parsing
Last synced: 14 Oct 2024
https://github.com/rpearce/parse-md
Parse Markdown file's metadata from its content
markdown markdown-metadata markdown-parser markdown-yaml metadata parsing
Last synced: 09 Oct 2024
https://github.com/sloria/webargs-starlette
Declarative request parsing and validation for Starlette with webargs
asgi marshmallow parsing request starlette validation webargs
Last synced: 10 Dec 2024
https://github.com/paperhive/fefe
Validate, sanitize and transform values with proper TypeScript types and zero dependencies.
functional parse parsing sanitization sanitize schema transform typescript validate validation
Last synced: 23 Nov 2024
https://github.com/onqtam/cmake-reflection-template
A template for simple C++ reflection done with CMake and Python (no other external tools)
cmake codegen codegenerator cpp introspection parser parsing reflection
Last synced: 08 Nov 2024
https://github.com/jacksmith15/statham-schema
Statham is a Python Model Parsing Library for JSON Schema.
json-schema model parsing python serialization
Last synced: 31 Oct 2024
https://github.com/bodoni/opentype
Builder and parser of OpenType fonts
font opentype parsing typeface typography
Last synced: 23 Dec 2024
https://github.com/ioquatix/samovar
documentation-generator nested-commands option-parser parsing ruby
Last synced: 19 Dec 2024
https://github.com/taufique71/node-c-parser
A recursive decent parser for C programming language codes
c grammar parsing programming-language
Last synced: 09 Dec 2024
https://github.com/keyboarddrummer/miksilo
The fastest way to build a language
language-workbench meta-language parsing programming-language scala
Last synced: 14 Oct 2024
https://github.com/adamyaxley/unformat
Fastest type-safe parsing library in the world for C++14 or C++17 (up to 300x faster than std::regex)
cpp14 cpp17 extraction formatting header-only parse parser parsing parsing-library string unformat
Last synced: 14 Nov 2024
https://github.com/ehmicky/wild-wild-utils
🤠 Functional utilities using 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: 20 Dec 2024
https://github.com/mykolav/coollang-2020-fs
Compiler of Cool 2020 (a small Scala subset) into x86-64 assembly, in F#
compiler compiler-design fsharp hobby-compiler language parsing programming-language programming-languages statically-typed toy-compiler x86-64
Last synced: 18 Dec 2024
https://github.com/robmch/cyk-parser
A CYK parser written in Python 3.
cyk-parser natural-language-processing nlp nlp-parsing parser parsing python-3-6
Last synced: 22 Dec 2024
https://github.com/r4gus/zbor
CBOR parser written in Zig
cbor encoder-decoder parsing rfc-8949 zig zig-package ziglang
Last synced: 20 Dec 2024
https://github.com/imvexed/fasturl
A fast URL parser for Go
parsing performance ragel state-machine
Last synced: 14 Oct 2024
https://github.com/richbl/a-bash-template
A bash template (BaT) designed to make script development and command line argument management more robust, easier to implement, and easier to maintain
bash bash-script bash-template dependency-checker json parsing script shell shell-script template
Last synced: 06 Dec 2024
https://github.com/nickvourd/responder-parser
Most Responder's configuration power in your hand.
configuration configuration-management parsing pentest pentesting-tool python redteam redteam-tool responder
Last synced: 13 Nov 2024
https://github.com/robintw/daterangeparser
Python module to parse human-style date ranges (eg. 15th-19th March 2011) to datetimes
Last synced: 21 Dec 2024
https://github.com/ImVexed/fasturl
A fast URL parser for Go
parsing performance ragel state-machine
Last synced: 04 Nov 2024
https://github.com/tomtung/latex2unicode
Convert LaTeX markup to Unicode (in Scala and Java)
Last synced: 02 Nov 2024
https://github.com/danesparza/domainname-parser
:department_store: .NET domain name parsing library (uses publicsuffix.org)
c-sharp domain-name domainname-parser parsing parsing-library publicsuffix
Last synced: 24 Nov 2024
https://github.com/plandes/clj-nlp-parse
Natural Language Parsing and Feature Generation
clojure natural-language-processing parsing semantic-role-labeling stanford-corenlp
Last synced: 08 Nov 2024
https://github.com/jcustenborder/connect-utils
Utility project for working with Kafka Connect.
conversion kafka kafka-connect parsing schema
Last synced: 22 Dec 2024
https://github.com/azohra/yaml.sh
Read YAML files with only Bash
awk awsome-bash bash cli parsing tool yaml
Last synced: 16 Nov 2024
https://github.com/nemesissoft/nemesis.textparsers
Parse any type from string in efficient way
compound-types csharp-sourcegenerator parsing typeconverter
Last synced: 27 Dec 2024
https://github.com/tonyg/racket-bitsyntax
Erlang-style binaries/bitstrings for Racket
Last synced: 03 Dec 2024
https://github.com/piesecurity/windowseventstocsvtimeline
Simple Powershell scripts to collect all Windows Event Logs from a host and parse them into one CSV timeline.
csv-export eventlog forensic-analysis parsing powershell-script timeline windows windows-eventlog
Last synced: 11 Oct 2024
https://github.com/minar09/fashion-clothing-parsing
FCN, U-Net models implementation in TensorFlow for fashion clothing parsing
clothing clothing-parsing fashion fashion-parsing fcn fully-convolutional-networks parsing segmentation semantic-segmentation tensorflow u-net
Last synced: 07 Nov 2024
https://github.com/nadako/hxjsonast
Parse JSON into position-aware AST with Haxe!
Last synced: 02 Nov 2024
https://github.com/themainframe/php-binary
A PHP library for parsing structured binary streams.
Last synced: 06 Dec 2024
https://github.com/dogoncouch/siemstress
Very basic CLI SIEM (Security Information and Event Management system).
cli command-line forensics log log-analysis log-analytics log-analyzer log-collector log-management log-monitoring parser parsing secops security security-analysis security-awareness security-tools siem syslog
Last synced: 25 Nov 2024
https://github.com/mcfilib/ruby-marshal
Haskell library to parse a subset of Ruby objects serialised with Marshal.dump
haskell parsing ruby serialization
Last synced: 12 Oct 2024
https://github.com/princeton-vl/attach-juxtapose-parser
Code for the paper "Strongly Incremental Constituency Parsing with Graph Neural Networks"
machine-learning neurips-2020 nlp parsing
Last synced: 09 Nov 2024
https://github.com/xpaw/github-webhook
🐱 Validates and processes GitHub's webhooks
github github-webhooks irc parsing php
Last synced: 01 Nov 2024
https://github.com/petdance/htmlparsing
htmlparsing.com, a website devoted to helping people parse HTML correctly
hacktoberfest html html-parsing parsing
Last synced: 16 Nov 2024
https://github.com/repo-utils/parse-github-repo-url
Parse a GitHub URL for user/project@version
Last synced: 12 Nov 2024
https://github.com/alex-oleshkevich/php-fast-xml-parser
Fast SAX XML parser for PHP.
parsing php sax sax-parser xml
Last synced: 27 Oct 2024
https://github.com/alexrp/ex_parsec
A parser combinator library inspired by Parsec.
Last synced: 26 Oct 2024
https://github.com/azutoolkit/schema
Schemas come to solve a simple problem. Sometimes we would like to have type-safe guarantee params when parsing HTTP parameters or Hash(String, String) for a request moreover; Schemas is to resolve precisely this problem with the added benefit of performing business rules validation to have the params adhere to a "business schema."
http-params json parameters parsing predicates schema-validations typesafe validation
Last synced: 19 Nov 2024
https://github.com/xpaw/steamlicenseparser
📦 Parsers your Steam licenses and generates some stats
Last synced: 07 Dec 2024
https://github.com/tokenmill/timewords
Multilingual library to easily parse date strings to java.util.Date objects.
clojure date-parser date-time java natural-language-processing parsing
Last synced: 10 Nov 2024
https://github.com/seart-group/java-tree-sitter
Java bindings for tree-sitter
incremental-parsing java-11 jni language-agnostic library linux-support mac-support mit-license parser parsing parsing-library symbolic-expressions syntax-tree tree-sitter tree-sitter-binding xml-export
Last synced: 13 Oct 2024
https://github.com/bodoni/font
Builder and parser for fonts
font opentype parsing typeface typography
Last synced: 16 Dec 2024
https://github.com/disnet/parser-lang
A parser combinator library with declarative superpowers
javascript parser-combinator parser-combinators parsing template-literal template-literals
Last synced: 28 Oct 2024
https://github.com/soundtrackyourbrand/forma
Typespec based parsing of JSON-like data for Elixir
Last synced: 09 Dec 2024
https://github.com/D-Haven/BibleUtilities
Set of utilities to scan, parse, and work with Bible references.
bible bible-api bible-references language parsing
Last synced: 09 Nov 2024
https://github.com/tregusti/episode-parser
A javascript utility for parsing file names in a format that sometimes is used for tv shows.
javascript javascript-utility parsing tv-shows
Last synced: 02 Nov 2024
https://github.com/vladimir-aubrecht/statementparser
Idea behind the StatementParser is, that it would be nice to be able to process financial data from different kind of statements in automatized way. This is often pretty hard as brokers are giving these data only in form of xls/xlst/pdf or other format which is not directly processable and here comes StatmentParser.
Last synced: 14 Oct 2024
https://github.com/gagbo/tree-sitter-org
[WIP] Yet another try at giving org-mode the non-EmacsLisp parser it also deserves
Last synced: 23 Oct 2024
https://github.com/xavdid/epub-wordcount
[CLI] count the words in an epub file
cli drm ebooks epub epub-wordcount parsing
Last synced: 20 Oct 2024
https://github.com/siffiejoe/lua-luaepnf
Extended PEG Notation Format (easy grammars for LPeg)
Last synced: 25 Nov 2024