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: 2025-06-26 00:22:35 UTC
- JSON Representation
https://github.com/fluentxml4j/fluentxml4j
A fluent API for XML parsing, serialization, XPath querying and transformation in Java.
dom fluent fluentxml4j java java8 lambda parsing query serialization transformations xml xml-parsing xpath
Last synced: 10 Apr 2025
https://github.com/ristri/whatsappstat
Tool for parsing and visualising your Whatsapp Chats.
javascript parsing regex whatsapp-stat
Last synced: 12 Apr 2025
https://github.com/guiabolso/fixed-length-file-handler
Handlers for Fixed Length files in a beautiful Kotlin DSL
dsl file fixed-length fixed-length-format fixed-length-records fixed-width kotlin parser parsing parsing-library
Last synced: 08 Feb 2025
https://github.com/jdesgats/lua-lolhtml
Lua binding for the lol-HTML rewriter/parser
Last synced: 10 May 2025
https://github.com/chubbyphp/chubbyphp-parsing
Allows parsing data of various structures, meaning the population and validation of data into a defined structure. For example, converting an API request into a Data Transfer Object (DTO).
chubbyphp dto parsing population validation zod
Last synced: 14 Apr 2025
https://github.com/stefan-baumann/maniaplanetsharp
A .NET library which provides various ways of interacting with the TrackMania game series and related services like ManiaExchange and Dedimania
block gamebox gbx item item-exchange mania-exchange maniaplanet map metadata nadeo parsing replay shootmania trackmania trackmania-exchange ubisoft
Last synced: 04 Dec 2024
https://github.com/stackotter/swift-css-parser
A lightweight CSS parser for parsing and creating CSS stylesheets
Last synced: 13 May 2025
https://github.com/yunusemredilber/antlr_rust_language
A super simple arithmetic grammar parsing example with ANTLR4 rust target
antlr antlr4 hacktoberfest-accepted parsing rust
Last synced: 08 May 2025
https://github.com/yoozi/miner
Miner is a PHP library that extracting metadata and interesting text content (like author, summary, and etc.) from HTML pages. It acts like a simplified HTML metadata parser in Apache Tika.
composer extract meta parsing php readability webpage
Last synced: 10 Feb 2025
https://github.com/mindpatch/startpage-parser
parsing search results from startpage search engine (based on google.com results)
bs4 google-parser googlesearch parsing python startpage
Last synced: 03 Mar 2025
https://github.com/niklasberglund/swubtitles
Subtitles parsing and downloading with Swift
parsing srt subtitles subtitles-parsing swift swift-3
Last synced: 14 May 2025
https://github.com/hewlettpackard/logger
A log parsing engine written in Java for high performance. Additionally, logger is also highly configurable.
configurable engine java logparsing logs multithreading parsing
Last synced: 26 Apr 2025
https://github.com/vitormattos/blueprint-sdk-maker
Create SDK client from API Blueprint
api-blueprint apib blueprint-sdk-maker parsing phar sdk
Last synced: 18 Mar 2025
https://github.com/clarete/effigy
Small language that compiles to Python37 bytecode
bytecode parser-generator parsing parsing-expression-grammar peg python
Last synced: 13 Apr 2025
https://github.com/ofmooseandmen/aeromess
Parsers and Formatters for Aeronautical messages [ICAO/AIDC/OLDI ATS messages, METAR, TAF, NOTAM...]
eurocontrol haskell icao metar parsing
Last synced: 22 Apr 2025
https://github.com/tajakobsen/unxml
Java 8 library that transforms XML ➝ JSON (➝ Object)
Last synced: 19 Apr 2025
https://github.com/turbomack/aeson-combinators
Aeson combinators for dead simple JSON decoding
Last synced: 15 Apr 2025
https://github.com/lukesavefrogs/column_ansi
ANSI-friendly version of `column` (Perl version).
ansi-colors bash column column-generation parsing perl shell text-processing
Last synced: 09 Apr 2025
https://github.com/mavoweb/vastly
Everything you need to support a custom formula language
ast expressions formulas parsing
Last synced: 15 Apr 2025
https://github.com/ehmicky/wild-wild-parser
🤠 Parser for 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: 16 Mar 2025
https://github.com/jonschlinkert/author-regex
Regular expression for parsing an `author` string into an object following npm conventions.
contributor maintainer parsing person regex regular-expression somebody
Last synced: 06 May 2025
https://github.com/dyedgreen/clay
Deno Command Line Parser
cli deno javascript parsing typescript
Last synced: 04 Mar 2025
https://github.com/14ngiestas/shunting-yard-fortran
Small Expression Parser Using Shunting Yard Algorithm
fortran modern-fortran parsing shunting-yard-algorithm
Last synced: 27 Mar 2025
https://github.com/langston-barrett/tree-sitter-souffle
A tree-sitter grammar for Soufflé Datalog
datalog parsing souffle tree-sitter
Last synced: 13 Apr 2025
https://github.com/versbinarii/netflow_v9
netflow v9 packet parser in rust
netflow netflow-v9 parser parsing rust rust-library
Last synced: 03 May 2025
https://github.com/vberlier/tokenstream
A versatile token stream for handwritten parsers.
lexer parsing recursive-descent-parser token-stream tokenizer
Last synced: 26 Apr 2025
https://github.com/purescript/purescript-numbers
Functions for working with PureScripts 'Number' type
equality-check floating-point numerics parsing purescript
Last synced: 03 Mar 2025
https://github.com/koddr/csv2api
🏄♂️ The parser reads the CSV file with the raw data, filters the records, identifies fields to be changed, and sends a request to update the data to the specified endpoint of your REST API.
api api-rest csv csv-api csv-parser go go-app golang golang-application parser parsing
Last synced: 29 Apr 2025
https://github.com/avanov/typeit
Infer Python types from JSON data, use them for auto serialisation and parsing
colander deserialization json mypy parser parsing pyrsistent python python3 serialization structured-data typechecking typing
Last synced: 06 May 2025
https://github.com/envygeeks/liquid-tag-parser
Give super powers to your tag parsing in Liquid.
array boolean hash jekyll liquid liquid-tag-parser parsing tag-parsing tags
Last synced: 13 Apr 2025
https://github.com/25a0/blob
A simple helper utility for parsing binary data in Lua
Last synced: 12 Apr 2025
https://github.com/trag1c/paperbush
🌿 Paperbush - a super concise argument parsing tool for Python
argparse argument-parsing cli parsing python
Last synced: 16 Feb 2025
https://github.com/ajeetdsouza/tree-sitter-lox
Lox grammar for tree-sitter
incremental lox lox-language parser parsing tree-sitter wasm
Last synced: 07 May 2025
https://github.com/bodoni/truetype
Builder and parser of TrueType fonts
font parsing truetype typeface typography
Last synced: 03 Dec 2024
https://github.com/alexp11223/minic
A simple compiler for a C-like programming language to JVM bytecode. Kotlin, ANTLR
antlr ast compiler compiler-design jvm-bytecode kotlin parsing
Last synced: 07 May 2025
https://github.com/0x20f/ix
Simple dotfile pre-processor with a per-file configuration and no dependencies.
configurable dotfiles json linux no-dependencies parsing pre-processor python simple template-engine
Last synced: 07 May 2025
https://github.com/urbanjost/m_cli
Unix-like command line parsing -- prototype style converts command line to a NAMELIST group
argument command command-line commandline-interface fortran fortran-package-manager fpm namelist parsing
Last synced: 20 Feb 2025
https://github.com/0x20F/ix
Simple dotfile pre-processor with a per-file configuration and no dependencies.
configurable dotfiles json linux no-dependencies parsing pre-processor python simple template-engine
Last synced: 13 Apr 2025
https://github.com/thosakwe/combinator
Parser combinators that support static typing, file spans, and more.
dart parser parser-combinators parsing
Last synced: 28 Apr 2025
https://github.com/kaustubhhiware/urlparamify
Parse all kinds of urls, simple or otherwise. Returns a modifiable JSON object that can be converted to a string.
javascript json node nodejs nodejs-modules parse parsing parsing-library url
Last synced: 28 Apr 2025
https://github.com/sufianrhazi/parsinator
parser combinators for typescript and javascript
javascript parser parser-combinators parsing typescript
Last synced: 10 Apr 2025
https://github.com/textkernel/tx-java
The official Java SDK for the Textkernel Tx v10 API. Includes a resume parser (CV parser), job parser, resume search engine, and resume matching engine.
cv cv-parser cv-parsing java job job-parser job-parsing matching parse-resume parser parsing resume resume-parser resume-parsing sdk searching textkernel tx
Last synced: 22 Apr 2025
https://github.com/textkernel/tx-dotnet
The official C# SDK for the Textkernel Tx v10 API. Includes a resume parser (CV parser), job parser, resume search engine, and resume matching engine.
csharp cv cv-parser cv-parsing dotnet job job-parser job-parsing matching nuget parse-resume parser parsing resume resume-parser resume-parsing sdk searching textkernel tx
Last synced: 22 Apr 2025
https://github.com/ericbn/js-abstract-descent-parser
Abstract Descent Parser algorithm implemented in JavaScript
grammar javascript parser parsing
Last synced: 11 Apr 2025
https://github.com/thm-mni-ii/php-parser
A Scala-based parser for the latest PHP versions
java parser parsing php php-parser php7 phpparser scala
Last synced: 09 Apr 2025
https://github.com/clarete/langlang
Language Toolkit
parser-generator parser-library parsing parsing-expression-grammars pattern-matching virtual-machine
Last synced: 13 Apr 2025
https://github.com/eliranwong/bhs-morphology
Single-liner codes for morphology of all words in Hebrew Bible (Biblia Hebraica Stuttgartensia Amstelodamensis, BHS A)
bhs bhs-morphology bible biblia-hebraica-stuttgartensia dictionary eliran eliranwong etcbc etcbc-data hebrew hebrew-bible lexicon morphological-data morphology old-testament parsing scripture shebanq tanakh text-fabric
Last synced: 01 Jan 2025
https://github.com/ehmicky/modern-errors-serialize
`modern-errors` plugin to serialize/parse errors.
browser error error-handler error-handling error-monitoring javascript json library modern-errors modern-errors-plugin nodejs parse parsing plugins serialization serialization-library serializer stringify typescript yaml
Last synced: 16 Mar 2025
https://github.com/superfaceai/parser
Superface profile and map format parser
api integration javascript parser parsing typescript
Last synced: 30 Nov 2024
https://github.com/bodoni/postscript
Parser of PostScript fonts
font parsing postscript typeface typography
Last synced: 03 Dec 2024
https://github.com/dnaeon/cl-rfc4251
Common Lisp library for encoding and decoding RFC 4251 compliant data
binary common-lisp decoding lisp parsing parsing-library programming public-key rfc rfc-4251 ssh-certificates ssh-key ssh-keygen
Last synced: 10 Mar 2025
https://github.com/minar09/pgn_tf
Part Grouping Network (PGN) implementation in TensorFlow, for custom parsing dataset
cihp custom-dataset human-parsing human-segmentation inference parsing pgn segmentation tensorflow tensorflow-gpu testing tf
Last synced: 11 Apr 2025
https://github.com/orisai/object-mapper
Raw data mapping to validated objects
api array conversion hydrator mapper mapping object orisai parser parsing php schema validation validator
Last synced: 26 Apr 2025
https://github.com/le0pard/postal_server
Postal web server offers advanced capabilities for parsing and standardizing street addresses
address libpostal normalization parsing
Last synced: 06 Apr 2025
https://github.com/goki/pi
interactive parsing in GoKi / GoGi framework -- makes parsing fun again!
gogi goki golang lexing parser-generator parsing recursive-descent-parser
Last synced: 15 Dec 2024
https://github.com/fnogatz/dcg4pt
Extend Definite Clause Grammars for Prolog by the corresponding parse tree
definite-clause-grammar grammar parsing prolog
Last synced: 01 Apr 2025
https://github.com/jaeyk/tidyethnicnews
R package for turning Ethnic NewsWatch search results into tidyverse-ready dataframes
html natural-language-processing parsing regular-expression tidy
Last synced: 07 May 2025
https://github.com/namberino/nimble
The NIMBLE Programming Language
cpp cpp20 interpreter lexical-analysis parsing programming-language
Last synced: 10 Apr 2025
https://github.com/willghatch/racket-chido-parse
Parsing With Delimited Continuations package for Racket
delimited-continuations parsing racket
Last synced: 28 Feb 2025
https://github.com/quantumbfs/yaoqasm.jl
Bidirectional transformation between Yao IR and QASM.
parsing qasm quantum-computing yao-ir
Last synced: 12 Apr 2025
https://github.com/codica2/simple-scraper
A fairly simple gem that will help you simplify the parsing of web pages.
Last synced: 11 Apr 2025
https://github.com/dnaeon/cl-bcrypt
Common Lisp system for parsing and generating bcrypt password hashes
bcrypt cl-bcrypt common-lisp lisp parsing password-hashing
Last synced: 10 Mar 2025
https://github.com/wbsoft/parce
:deciduous_tree: Python lexer that can remember tokens and state and only reparse changed parts of a text document
lexing parsing python3 text tokenizer tree-structure
Last synced: 23 Jun 2025
https://github.com/dnemtsov/lexepars
Concise monadic parser combinator library with separate lexer/parser phases, off-side rule and big-size input support.
fparsec grammars lexer monadic monadic-parser-combinators off-side parse-trees parsec parser parser-api parser-combinators parser-engine parser-framework parser-library parsers parsing parsing-combinators parsing-expression-grammar parsing-expression-grammars parsing-library
Last synced: 24 Apr 2025
https://github.com/regexhq/copyright-regex
Regular expression for matching and parsing copyright statements.
copyright parsing regex regular-expression
Last synced: 20 Nov 2024
https://github.com/0e9b061f/lexdoc
Simplified token definition and lexer creation library for use with Chevrotain.
chevrotain javascript lexer lexer-generator parsing tokenizer
Last synced: 11 Apr 2025
https://github.com/eliranwong/hebrew-analytical-lexicon
A Hebrew Analytical Lexicon based on ETCBC (4c) data
analytical bhs bhs-morphology bible biblia-hebraica-stuttgartensia dictionary eliran eliranwong etcbc etcbc-data etcbc-remix hebrew hebrew-analytical-lexicon hebrew-bible lexicon morphology parsing shebanq tanakh text-fabric
Last synced: 08 Apr 2025
https://github.com/andreasgrv/johnny
johnny - a neural network graph based DEPendency Parser
chainer dependency-parsing nlp nlp-machine-learning parsing subword
Last synced: 20 Nov 2024
https://github.com/kritzcreek/siml
My playground for building a compiler for an ML-like in Rust
compiler parsing typechecker wasm
Last synced: 22 Mar 2025
https://github.com/justinwoo/purescript-kushiyaki
A library for PureScript 0.12 using Record-Format to parse urls with a template.
parsing purescript type-level url
Last synced: 18 Feb 2025
https://github.com/amogil/url_regex
Provides the best regex for validating or extracting URLs
extract-urls parsing regexes ruby ruby-gem rubygem
Last synced: 10 Apr 2025
https://github.com/aofdev/yaml-peg
PEG parser for YAML written in Rust 🦀
grammar hacktoberfest parser parsing parsing-expression-grammar peg rust yaml
Last synced: 11 May 2025
https://github.com/ehmicky/truncate-json
Truncate a JSON string.
javascript json json-parser length library limit maximum nodejs parse parsing serialization serialize shortener size size-calculation string stringify truncate types typescript
Last synced: 16 Mar 2025
https://github.com/mnemnion/runeset
Fast UTF-8 codepoint sets for Zig.
parsing sets utf-8 zig zig-package
Last synced: 03 May 2025
https://github.com/absaoss/env-binder
Binding environment variables to GO structures
12-factor binding environment-variables go golang-library microservices parsing structures twelve-factor
Last synced: 13 Apr 2025
https://github.com/brundonsmith/monch
A tasty TypeScript parser-combinators library
deno nodejs parser-combinators parsing typescript
Last synced: 27 Dec 2024
https://github.com/bkase/swift-optparse-applicative
Commandline parsing using applicatives (optparse-applicative ported from Haskell/Scala)
applicative commandline options options-parsing parsing
Last synced: 16 Apr 2025
https://github.com/nexthink-oss/scala-parser-combinators-completion
Completion support for scala parser combinators
parser-combinators parser-generator parsing scala scala-parser-combinators
Last synced: 09 May 2025
https://github.com/eliranwong/etcbc-recycle
ETCBC (version 4c) data on Hebrew bible (csv and SQLite3)
bhs bible biblia-hebraica-stuttgartensia csv eliran eliranwong etcbc etcbc-data etcbc-recycle etcbc-remix hebrew linguistics morphology parsing scripture shebanq sqlite sqlite3 tanakh text-fabric
Last synced: 01 Jan 2025
https://github.com/duaraghav8/matrix-parser
Node.js middleware for parsing Matrix URIs
expressjs matrix-uri nodejs parsing uri
Last synced: 10 Apr 2025
https://github.com/justinlubin/bark
Unofficial OCaml port of elm/parser (v1.1.0).
ocaml parser-combinators parsing
Last synced: 13 May 2025
https://github.com/ehmicky/string-byte-length
Get the UTF-8 byte length of a string.
binary bytes emoji encoding javascript json length library nodejs parsing serialization size string string-manipulation stringify typescript ucs-2 unicode utf-16 utf-8
Last synced: 19 Mar 2025
https://github.com/reklatsmasters/btparse
A modern bencode parser focused on speed and perfomance.
bencode bencode-parser bittorrent decode node nodejs parser parsing torrent
Last synced: 13 Apr 2025
https://github.com/inseefr/trevas-ts
JavaScript engine for the Validation and Transformation Language
antlr control parsing validation vtl
Last synced: 29 Jan 2025
https://github.com/astrochili/defold-lpeg
LPeg extension for the Defold game engine.
Last synced: 12 Apr 2025
https://github.com/gerlero/foamlib
A modern Python interface for interacting with OpenFOAM
asyncio openfoam parsing python
Last synced: 17 Mar 2025
https://github.com/maximmoinat/scoringtablesiaaf
Parsing and processing the IAAF scoring tables.
parsing regression scoring track-and-field
Last synced: 14 Apr 2025
https://github.com/nozaq/csa-rs
A Shogi game serialization/deserialization library in CSA format.
board-game csa parsing rust rust-crate shogi
Last synced: 07 May 2025