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-22 00:22:25 UTC
- JSON Representation
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: 13 Feb 2025
https://github.com/nadako/hxjsonast
Parse JSON into position-aware AST with Haxe!
Last synced: 07 May 2025
https://github.com/tonyg/racket-bitsyntax
Erlang-style binaries/bitstrings for Racket
Last synced: 25 Mar 2025
https://github.com/themainframe/php-binary
A PHP library for parsing structured binary streams.
Last synced: 06 Dec 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: 09 Apr 2025
https://github.com/alex-oleshkevich/php-fast-xml-parser
Fast SAX XML parser for PHP.
parsing php sax sax-parser xml
Last synced: 17 Mar 2025
https://github.com/xpaw/github-webhook
🐱 Validates and processes GitHub's webhooks
github github-webhooks irc parsing php
Last synced: 14 Apr 2025
https://github.com/alexrp/ex_parsec
A parser combinator library inspired by Parsec.
Last synced: 14 Mar 2025
https://github.com/petdance/htmlparsing
htmlparsing.com, a website devoted to helping people parse HTML correctly
hacktoberfest html html-parsing parsing
Last synced: 14 Apr 2025
https://github.com/umarbutler/orjsonl
A lightweight, high-performance Python library for parsing jsonl files.
bzip2 deserialization gzip json json-lines jsonl jsonlines ndjson parser parsing python serialization xz zstandard
Last synced: 11 Apr 2025
https://github.com/xpaw/steamlicenseparser
📦 Parsers your Steam licenses and generates some stats
Last synced: 14 Apr 2025
https://github.com/repo-utils/parse-github-repo-url
Parse a GitHub URL for user/project@version
Last synced: 01 May 2025
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: 22 Apr 2025
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: 12 Apr 2025
https://github.com/bodoni/font
Builder and parser for fonts
font opentype parsing typeface typography
Last synced: 16 Dec 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: 05 May 2025
https://github.com/dribia/driconfig
Pydantic-ish YAML configuration management.
config configuration parsing pydantic python validation yaml yaml-config yaml-parser
Last synced: 16 Jun 2025
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: 22 Mar 2025
https://github.com/soundtrackyourbrand/forma
Typespec based parsing of JSON-like data for Elixir
Last synced: 11 Apr 2025
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: 18 Apr 2025
https://github.com/xavdid/epub-wordcount
[CLI] count the words in an epub file
cli drm ebooks epub epub-wordcount parsing
Last synced: 23 Apr 2025
https://github.com/mikeclayton/MofParser
A C# library for parsing the contents of Managed Object Format (MOF) files
c-sharp mof parsing powershell-dsc
Last synced: 20 Feb 2025
https://github.com/KingslandConsulting/Kingsland.MofParser
A C# library for parsing the contents of Managed Object Format (MOF) files
c-sharp mof parsing powershell-dsc
Last synced: 09 May 2025
https://github.com/siffiejoe/lua-luaepnf
Extended PEG Notation Format (easy grammars for LPeg)
Last synced: 25 Nov 2024
https://github.com/xieyuheng/tangle-rs
a collection of tools to do tangle in rust
literate-programming org-mode parsing
Last synced: 17 Dec 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: 11 Mar 2025
https://github.com/Ragath/TiledLib.Net
Cross-platform Tiled map parsing utilities.
content-management monogame parser parsing pipeline tiled tiled-parser tilemap
Last synced: 18 Mar 2025
https://github.com/fispact/pypact
A Python package for parsing FISPACT-II output
file fispact fispact-ii json nuclide output parsing python ukaea
Last synced: 17 Dec 2024
https://github.com/metthal/pog
C++ library for generating LALR(1) parsers
lalr parser-generator parsing parsing-library
Last synced: 12 Apr 2025
https://github.com/sbcgua/text2tab
TAB-delimited text parser for ABAP
abap abap-data-parser hacktoberfest parsing text-parser
Last synced: 09 Feb 2025
https://github.com/let-robots-reign/real_estate_parsing
Парсинг сайтов недвижимости
avito avito-parser cian irr kvadrat64 parsing ya-realty youla
Last synced: 15 Apr 2025
https://github.com/piellardj/ldap-filter-analyzer
Simple tool for formatting LDAP filters in a readable manner.
Last synced: 12 Apr 2025
https://github.com/saschagrunert/peel
Dynamic packet parsing within trees 🌲🌳🌴
Last synced: 20 Mar 2025
https://github.com/slaveofcode/jkt
Simple helper to parse JSON based on independent schema
enum javascript jkt json json-enum json-struct json-structure json-types parser parsing struct
Last synced: 15 May 2025
https://github.com/hpi-swa/ohm-s
A Squeak/Smalltalk implementation of the metaprogramming framework Ohm.
ohm ohm-grammar parsing parsing-expression-grammar smalltalk
Last synced: 18 Feb 2025
https://github.com/jonathanknowles/haskell-calculator
Evaluation and visualization of simple arithmetic expressions in Haskell.
calculator evaluation ghcjs haskell parsing reflex-frp
Last synced: 30 Apr 2025
https://github.com/dmy/elm-pratt-parser
Pratt / Top-Down Operator Precedence parsing for elm/parser
down elm expression operator parser parsing pratt precedence tdop top top-down
Last synced: 12 Apr 2025
https://github.com/adclz/auto-lsp
A rust crate for creating AST and LSP servers powered by tree-sitter queries.
Last synced: 30 Apr 2025
https://github.com/karniv00l/mlg-converter
🛠 CLI Tool and npm package 📦 for parsing and converting EFI Analytics (TunerStudio, MegaLogViewer, MegaSquirt, Speeduino) binary log files (.mlg) to a human readable formats
cli csv efi-analytics fome json megalogviewer megasquirt mlg mlvlg node npm parsing speeduino tunerstudio virtual-dyno
Last synced: 19 Apr 2025
https://github.com/heardacat/ramble
A R parser based on combinatory parsers.
combinatory-parsers cran parser-combinators parsing r
Last synced: 11 Apr 2025
https://github.com/asosnovsky/pdfmajor
A better PDF Extraction Tool using the latest and fastest python features
Last synced: 17 Mar 2025
https://github.com/HeardACat/Ramble
A R parser based on combinatory parsers.
combinatory-parsers cran parser-combinators parsing r
Last synced: 26 Mar 2025
https://github.com/anseki/jquery-gettable
The simple jQuery Plugin for easy getting the table cells that are positioned on the horizontal line, the vertical line or both lines that pass through the target cell.
cell column cross extended-cells header horizontal html javascript jquery-plugin parsing row table td tr vertical
Last synced: 07 Apr 2025
https://github.com/noraincheck/ramble
A R parser based on combinatory parsers.
combinatory-parsers cran parser-combinators parsing r
Last synced: 21 Jun 2025
https://github.com/digitalheir/bibliography-js
📚 Javascript library for working with bibliographic references, based on BiBTeX
bibliographic-database bibliographic-references bibliography bibliographyjs bibtex javascript parsing typescript
Last synced: 14 Apr 2025
https://github.com/bramvanroy/astred
An easy-to-use library to linguistically compare one sentence and its words to another, in the same language or a different one. For instance useful for comparing a translation with the original text, to find differences and similarities between two different translations, or to see how a machine translation differs from a reference translation.
alignment linguistics nlp parallel-corpus parsing spacy stanza translation
Last synced: 12 Apr 2025
https://github.com/sourdoughcat/ramble
A R parser based on combinatory parsers.
combinatory-parsers cran parser-combinators parsing r
Last synced: 09 Dec 2024
https://github.com/rse/parsing-techniques
Lecture on Parsing Techniques
javascript parser parsing regexp scanner technique
Last synced: 19 Apr 2025
https://github.com/prajnaavidya/prompt-shaper
PromptShaper is a templating language for efficiently constructing LLM prompts.
chatgpt cli gpt4 javascript llm machine-learning nodejs npm parsing shell templating typescript
Last synced: 14 Dec 2024
https://github.com/viafintech/camt_parser
A basic parser for camt.052, camt.053 and camt.054 files
Last synced: 04 Apr 2025
https://github.com/cocoatoucher/xmltext
Generate styled SwiftUI Text from strings with XML tags.
attributed attributedstring html ios localisation localization macos parsing string style styled swift swiftui text tvos xml
Last synced: 15 Jun 2025
https://github.com/mattyhall/tomlz
A well-tested TOML parsing library for Zig
Last synced: 06 May 2025
https://github.com/stefanmedack/moshikotlinexample
Example project on how to leverage Kotlin for better JSON parsing
json json-parser kotlin kotlin-android moshi parser parsing
Last synced: 11 Apr 2025
https://github.com/joelburget/lvca
language verification, construction, and analysis
denotational-semantics language language-workbench parsing pretty-printing programming-language typechecking
Last synced: 03 Dec 2024
https://github.com/dnaeon/cl-ssh-keys
Common Lisp system for generating and parsing of OpenSSH keys
binary common-lisp cryptography decoding encoding key-pairs lisp openssh-keys parsing private-key programming public-key quicklisp ssh ssh-keygen ssh-keys
Last synced: 10 Mar 2025
https://github.com/urbanjost/m_cli2
Fortran commandline-interface using a simple prototype command
argument command-line fortran fortran-package-manager parsing
Last synced: 20 Feb 2025
https://github.com/cxuesong/mwparserfromscratch
A basic .NET Library for parsing wikitext into AST.
ast mediawiki parsing wikitext
Last synced: 05 May 2025
https://github.com/ntdls/cmathparser
A fairly robust mathematics parsing engine for C++ projects.
evaluation expression-parser library math mathematics parsing showcase
Last synced: 14 Apr 2025
https://github.com/arirusso/midi-message
Ruby MIDI message objects
midi midi-messages music parsing ruby sysex-messages
Last synced: 10 Apr 2025
https://github.com/gilzoide/pega-texto
Single-file Parsing Expression Grammars (PEG) runtime engine for C
header-only parser parsing parsing-expression-grammars peg single-file single-header
Last synced: 19 Mar 2025
https://github.com/jenisys/parse_type
parse_type extends the "parse" module (opposite of "string.format()")
Last synced: 05 Apr 2025
https://github.com/1Computer1/twitch-emoticons
A JS module that gets Twitch emotes. https://www.npmjs.com/package/twitch-emoticons
bttv-emotes emotes frankerfacez parsing twitch-tv
Last synced: 21 Feb 2025
https://github.com/fabiospampinato/grammex
A tiny PEG-like system for building language grammars with regexes.
expression grammar parsing peg regex tiny
Last synced: 02 Dec 2024
https://github.com/unnamedd/swifttips-framework
A simple parser from John Sundell's tips and tricks
parsing swift swift-tips tips tips-and-tricks tricks
Last synced: 09 Apr 2025
https://github.com/minar09/lip-jppnet-tensorflow
JPPNet implementation in TensorFlow for human parsing
human human-parsing lip lip-dataset lip-jppnet parsing pose-estimation pose-tasks ssl
Last synced: 11 Apr 2025
https://github.com/pinecrew/tini
tiny ini parsing library in rust
config crate ini library no-dependencies parsing rust rust-lang rust-library tiny
Last synced: 16 Apr 2025
https://github.com/kxsystems/nlp
Natural-language processing library
clustering dataset embedpy kdb natural-language-processing nlp parsing python q vector
Last synced: 12 Apr 2025
https://github.com/KxSystems/nlp
Natural-language processing library
clustering dataset embedpy kdb natural-language-processing nlp parsing python q vector
Last synced: 02 May 2025
https://github.com/mudasobwa/markright
A customizable markdown parser in Elixir: pure pattern matching.
ast callback elixir markdown markdown-parser markup-language parsing
Last synced: 13 Apr 2025
https://github.com/rsokl/phantom-tensors
Tensor-like types – with variadic shapes – that support both static and runtime type checking, and convenient parsing
array-like jax numpy parsing runtime static tensor tensor-types torch type-checking variadic-shapes
Last synced: 14 Apr 2025
https://github.com/shalithasuranga/simpler
Very simple language implemented using antlr for beginners
anltr compiler-design java lexer parsing programming-language simple-lang
Last synced: 15 Apr 2025
https://github.com/dns-oarc/omg-dns
Helper library for parsing valid/invalid/broken/malformed DNS packets
c dns dns-record dns-rfcs library parsing
Last synced: 16 Jun 2025
https://github.com/dnaeon/rust-sshkeys
Rust library for reading OpenSSH public keys and certificates
Last synced: 13 Apr 2025
https://github.com/ehmicky/error-serializer
Convert errors to/from plain objects.
convert error error-handling error-monitoring error-reporting errors exception-handling javascript json library message monitoring nodejs normalization object parsing serialization serializer stacktrace typescript
Last synced: 16 Mar 2025
https://github.com/softcircuits/parsinghelper
.NET text parsing helper class.
csharp parse parsing parsing-text text text-parser tokenizer
Last synced: 28 Apr 2025
https://github.com/hpi-swa/gramada
Gramada is an interactive development environment for programming languages defined in Ohm. It is based on Vivide and implemented in Squeak/Smalltalk.
development-environment interactive ohm parsing smalltalk squeak
Last synced: 18 Feb 2025
https://github.com/wivuu/wivuu.sprog
Sprog (Danish for 'Language') string parsing library
csharp dotnet language parsing
Last synced: 11 Jan 2025
https://github.com/mingun/ksc-rs
Alternative Kaitai Struct (https://kaitai.io) compiler, written in pure Rust
compiler kaitai-struct parsing
Last synced: 14 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/billyb2/magnet-url-rs
A simple, hackable magnet url parser in Rust
Last synced: 14 Apr 2025
https://github.com/shubhexists/vanish
A simple config tool to make locally trusted X.509 development certificates for your domains
certificates command-line developer-tools hardware-support https localhost mkcert operating-system parsing root-ca
Last synced: 17 Mar 2025