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-27 00:22:43 UTC
- JSON Representation
https://github.com/AvinashSingh786/RegSmart
Windows Registry Analysis Tool
big-data data-processing forensic-analysis parsing windows-registry
Last synced: 04 Dec 2024
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/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/sambacha/solidity-testfiles
contracts for testing parsing and ast transforms for solidity
antlr4 ast foundry parsing prettier pretty-print solidity
Last synced: 15 Mar 2025
https://github.com/cculianu/json
A lightweight JSON parser and serializer for Qt5 and Qt6
cpp cpp17 json parser parsing parsing-library qt qt5 qt6 serialization serializer
Last synced: 21 Mar 2025
https://github.com/pczarn/panini
A general-purpose parser framework in Rust.
Last synced: 15 Mar 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/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/theberkin/line-col-rs
Rust crate for calculating line/column positions within a string
line-counter lookup parsing rust string
Last synced: 16 May 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/gerlero/foamlib
A modern Python interface for interacting with OpenFOAM
asyncio openfoam parsing python
Last synced: 17 Mar 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
https://github.com/mystpi/chomp
🍪 Lexer step + parser combinators + great error messages [nibble fork]
functional-programming gleam lexer lexing parser parser-combinators parsing
Last synced: 10 Jun 2025
https://github.com/alanedwardes/binarymapper
A .NET Core library to map binary files into C-style structures.
binary nuget parsing reading structures
Last synced: 04 May 2025
https://github.com/p0dalirius/goopts
goopts, a Go library to parse arguments given in command line to a program.
arguments cli command golang-library line parsing
Last synced: 30 Dec 2024
https://github.com/heartmarshall/vk-messages-parser
A program for parsing messages from the archive of the VK profile.
Last synced: 08 Feb 2025
https://github.com/alvarorichard/cortexc
Interpreter is a minimalist yet powerful tool designed to interpret and execute a subset of the C programming language.
binary c education evaluation intepreter interpreter open-source parsing programming-language tokenization zig
Last synced: 02 Dec 2024
https://github.com/emacs-tree-sitter/treesit-langs
Language bundle for Emacs's treesit.el
Last synced: 08 Feb 2025
https://github.com/zerc/book-highlights
Tools to export your book highlights from different services (Kindle, Google Books etc) to your storage with API to them.
amazon-kindle book-highlights docker-images golang-application microservices parsing utility
Last synced: 12 Apr 2025
https://github.com/ladjs/mongoose-validation-error-transform
Automatically transform Mongoose validation error message(s) to a humanized and readable format
beautiful error handling messages mongo mongodb mongoose mongoosejs parser parsing pretty transform validation
Last synced: 29 Mar 2025
https://github.com/gcarreno/objectpascalparser
An attempt at an Object Pascal Parser
fpc free-pascal freepascal lazarus object-pascal objectpascal parser parsing pascal tokenization tokenizer
Last synced: 24 Mar 2025
https://github.com/rreverser/derex
Derivatives-based regexp to DFA compiler
dfa dfa-regex parser-generator parsing regex regex-engine regexp
Last synced: 13 Jan 2025
https://github.com/wojtha/ruby2json
Simple online tool to convert ruby JSON/hash console output to proper JSON. https://ruby2json.herokuapp.com
Last synced: 18 Apr 2025
https://github.com/raphink/narcissus
Map configuration files to Go structures using Augeas
augeas configuration configuration-management golang golang-library parser parsing
Last synced: 18 Apr 2025
https://github.com/nozaq/usi-rs
A library to handle type-safe communication with USI-compatible shogi engines.
board-game game parsing rust rust-crate shogi usi
Last synced: 05 May 2025
https://github.com/finsberg/gotranx
Next generation ODE translator
code-generation gotran ode parser parsing
Last synced: 01 May 2025
https://github.com/kiler129/snmp-mib-parser
🗄️ True SNMP MIB parser based on real Net-SNMP library
ffi mib mibs netsnmp parsing php php-library php74 snmp snmp-library
Last synced: 09 Apr 2025
https://github.com/tophf/parsemkv
Matroska .mkv file parser in PowerShell, doesn't require external tools, produces a hierarchical object tree, optionally pretty-prints to console
Last synced: 15 Apr 2025
https://github.com/chifisource/parsenoteval.jl
Expands the usage of Base.parse to work with more Base structures.
data data-structures evaluator julia parse parsing
Last synced: 13 Apr 2025
https://github.com/xnuinside/big-parsers-generators-comparison
A code snippet repository that provides examples of how to use different syntax parser generator libraries. And some useful links in README.
comparison examples experiments parse parser parser-combinators parser-generator parsing regex syntax-parser syntax-parsing
Last synced: 18 Mar 2025
https://github.com/barbarbar338/bargs
✨ A simple argument parsing system
arg args argument argument-parser argument-parsing arguments argv argv-parser bargs parse parser parsing ts typescript
Last synced: 07 May 2025
https://github.com/bdusell/pycfg
Parsing and analysis of arbitrary context-free grammars
aho cfg context-free-grammar glr grammar lr-parsing parsing python tomita ullman
Last synced: 09 Apr 2025
https://github.com/jfeser/earley
An Earley algorithm implementation which uses task parallelism.
earley-algorithm earley-parser parallel parsing
Last synced: 19 Apr 2025
https://github.com/o-200/codewars-exporter
Export your solutions to local file
codewars codewars-kata codewars-kata-solution codewars-solutions parser parsing ruby ruby-app selenium selenium-webdriver watir watir-webdriver
Last synced: 29 Apr 2025
https://github.com/oleiade/jackdauer
Use this Rust crate to easily parse various time formats to durations.
date-and-time parsing text-processing
Last synced: 13 Apr 2025
https://github.com/non-jedi/org.jl
Hacky org-mode parser in Julia
documentation julia org-mode parser parsing
Last synced: 17 Feb 2025
https://github.com/thesadru/apimodel
Advanced models made for non-standard modern JSON APIs.
deserialization parsing python validation
Last synced: 20 Mar 2025
https://github.com/jemc/pony-pegasus
Pony library for declaring and executing PEGs. :horse: :stars:
library parsing peg pony-language
Last synced: 23 Mar 2025
https://github.com/avanov/openapi-client-generator
Generates Python client packages from OpenAPI v3 specifications. The project aims at supporting any generic valid specification.
codegen http-client mypy oas3 openapi openapi3 parsing python3 rest-api specification swagger typing validation
Last synced: 11 Feb 2025
https://github.com/semolik/animeplayer
anidub anime animevost nuxt parser parsing shikimori single-page-app single-page-applications
Last synced: 08 May 2025
https://github.com/aztek/tptp
Parser and pretty printer for the TPTP language
automated-theorem-provers eprover haskell haskell-library logic parsing parsing-library pretty-print theorem-proving tptp vampire
Last synced: 05 Dec 2024
https://github.com/orasunis/jbcrs
A Library to support reading and writing of java class files.
class classfile classfile-parser crates java jvm parsing rust
Last synced: 13 Apr 2025
https://github.com/luzifer/rconfig
Package rconfig implements a CLI configuration reader with struct-embedded defaults, environment variables and posix compatible flag parsing
cli-configuration-reader flags golang parsing rconfig
Last synced: 10 Apr 2025
https://github.com/f3rno64/numbers-from-words
A tiny utility library with no dependencies that parses words representing numbers into their numeric values.
Last synced: 16 May 2025
https://github.com/aripiprazole/ekko
📘 | Writing Haskell in Kotlin article's project
antlr4 kotlin parsing programming-language type-theory
Last synced: 12 Apr 2025
https://github.com/wojciech-graj/libsatcat
Satellite Catalogue (SATCAT) Parser
c celestrak parser parsing satcat satellite satellite-catalog satellite-catalogue
Last synced: 05 May 2025
https://github.com/fracpete/romannumerals4j
Tiny Java library for formatting and parsing Roman numerals.
javascript parsing parsing-roman-numerals
Last synced: 22 Apr 2025
https://github.com/airtucha/validolum
Utility for parsing of JavaScript objects
javascript json jsonschema monadic parsing schema ts typescript validation
Last synced: 27 Feb 2025
https://github.com/tigerpixel/pgnparser
A Parser for Portable Game Notation including Portable Draughts Notation
carthage chess chess-position cocoapods draughts draughts-moves ios macos parsing swift tvos watchos
Last synced: 03 May 2025
https://github.com/jakubgrobelny/aurox-lang
Interpreter written for Prolog course.
compilers cpp dcg functional-programming interpreter logic-programming logical-programming ml parametric-polymorphism parsing programming-languages prolog statically-typed toy-language transpiler university-project
Last synced: 07 Apr 2025
https://github.com/chimehq/lowlight
A simple syntax processing system that prioritizes latency over correctness
highlighting ios macos parser parsing swift syntax-highlighting
Last synced: 24 Jun 2025
https://github.com/reagentx/logria-py
A powerful CLI tool that puts log analytics at your fingertips. Python implementation.
analytics cli grep logging multiprocessing parsing python regex tail
Last synced: 14 Apr 2025
https://github.com/twe4ked/hash-data
A library and command line tool for identifying hashes
command-line-tool hash hashing parsing rust
Last synced: 16 Apr 2025
https://github.com/easimonenko/node-cli-options-parsing-review
Review of modules for parsing command line options in Node.js (in Russian).
Last synced: 03 Apr 2025
https://github.com/dcavar/schemenlp
Scheme code for computational linguistics, natural language processing, corpus analysis taught at ESSLLI long time ago
chart-parser computational-linguistics drscheme natural-language-processing parsing scheme
Last synced: 19 Feb 2025
https://github.com/frankshearar/parsing-derivatives
Parsing with derivatives.
brzozowski-derivatives derivative parser parsing smalltalk
Last synced: 22 Mar 2025
https://github.com/vimaltiwari2612/javacodeparserandumlcreator
Simple Parser which uses Compiler design concepts. Lexical analysis, symbol table formation, parse the code using symbol table. This code works for any OOP based Code. It can be made for other languages too using the same concepts. Create UML diagrams with class code. Convert your code into UML direclty using this tool. It can convert any OOP based code into UML.
compiler-design java java-8 languages parsing screenshot symbol-table tokens uml uml-class-diagram uml-diagrams uml-parser
Last synced: 29 Apr 2025
https://github.com/dagronf/bytesparser
A simple byte-oriented parser/writer. Read and write formatted values to/from binary blobs/files with ease!
binary endian endianness parsing reading swift writing
Last synced: 27 Mar 2025
https://github.com/harvesthq/hour-parser
Parse user-provided timestamp input and get nice output
Last synced: 12 May 2025
https://github.com/mideind/greynircorpus
A large treebank of parsed Icelandic text
corpus icelandic natural-language-processing nlp parsing sentences treebank
Last synced: 21 Mar 2025
https://github.com/vimaltiwari2612/covid19androidapp
An Android App to see the statistics of Covid 19 around world.
android asynctask covid covid-19 covid-19-india covid-19-italy covid-2019 covid-api covid-data covid-virus covid19 covid19-data http java java-8 java8 json json-parser parsing piechart
Last synced: 29 Apr 2025
https://github.com/scymtym/architecture.builder-protocol
Protocol for flexible construction and traversal of results (e.g. ASTs in case of parsers)
common-lisp json parsing protocol tree xpath
Last synced: 03 Dec 2024
https://github.com/androidideofficial/tree-sitter-xml
Tree Sitter grammar for Android XML files
android androidide parsing tree-sitter xml
Last synced: 30 Apr 2025
https://github.com/dylanhogg/address-app
Maps free-text address -> Structured fields using machine learning
Last synced: 23 Jan 2025
https://github.com/himahuja/pcatxcore
Praedicat's project with IPAM, UCLA under RIPS 2018 to develop automated statistical models for InsurTech
knowledge-graph natural-language-processing parsing semantic-web web-crawler
Last synced: 04 May 2025
https://github.com/saritasa-nest/pomcorn
Pomcorn Repository For Saritasa-Python
autotesting autotests browser pageobject pageobject-pattern pageobjectmodel parsing pom python selenium-python webdriver
Last synced: 13 Feb 2025
https://github.com/bartavelle/fastparser
A fast bytestring parser
bytestring fast haskell parsing
Last synced: 23 Mar 2025
https://github.com/f321x/untrack-rs
Rust crate to parse and remove tracking tokens from URLs contained in arbitrary text input
advertising crate links nostr parsing privacy rust tracking urls
Last synced: 13 Apr 2025
https://github.com/s3b4s/monpar
A monadic parser implemented in TS that an be used to create various kinds of parsers, such as HTML, JSON or CSV parsers.
functional-programming parser parser-combinators parsing
Last synced: 05 May 2025
https://github.com/evyatarmeged/date-parser
Parsing date strings into a datetime object
Last synced: 14 Apr 2025
https://github.com/janjoswig/mdparser
Parsers for Molecular Dynamics related file types
gromacs molecular-dynamics parsing python topology
Last synced: 24 Apr 2025
https://github.com/wyndace/wynscrape
Wyndace's python scraping dev kit
parser parsing python scraping scraping-python
Last synced: 13 May 2025
https://github.com/rudrodip/ytranscript
rust crate that provides functionality to fetch YouTube video transcripts
parsing regex reqwest rust serde serde-json thiserror youtube-transcripts
Last synced: 01 Dec 2024
https://github.com/m0saan/minishell
The project's main idea is to implement a simple shell. As beautiful as a real shell.
1337school 42born2code bash c cat echo lexical-analysis minishell parsing pipes shell signals
Last synced: 14 Apr 2025
https://github.com/darkxahtep/darkxahtep.extensions.configuration.consul
Consul configuration provider for Microsoft.Extensions.Configuration
asp-net-core config configuration consul consul-kv-store consul-provider kvstore microsoft-extensions-configuration nuget parsing provider
Last synced: 12 May 2025
https://github.com/cybersecsi/ews-nmap
Extract web servers from an Nmap XML file
nmap parsing penetration-testing pt server tool web webserver xml
Last synced: 22 Nov 2024
https://github.com/szczyglis-dev/ultimate-chain-parser
[PHP] Advanced, extendable, and configurable text data parsing and processing toolkit working in a chain-based flow. The concept of the application is based on processing in subsequent iterations using configurable data processing modules in a configured manner. Each element in the execution chain accesses the output of the previous element.
composer-library csv csv-parser data json-parser parsing plugin-architecture processing rearrange-array recordset regex regex-match regex-pattern repack repair-processes reparse text text-generation text-processing yaml-parser
Last synced: 11 Apr 2025
https://github.com/ehmicky/is-json-value
Check if a value is valid JSON.
bigint circular cycle enumerable exception-handling exceptions getters javascript json library nodejs parsing serialization symbols tojson types typescript valid validate validation
Last synced: 19 Mar 2025
https://github.com/jgosmann/bite-parser
Asynchronous parser taking incremental bites out of your byte input stream.
asyncio bytes incremental parser parser-combinator parsing parsing-expression-grammar peg python python3
Last synced: 12 Apr 2025
https://github.com/ogoodness/vbreaker-js
CSC 483 Project - Ciphers: Caeser, Multiplicitive, Affine, Vigenere, Hill, Columnar Transposition
affine-cipher caesar-cipher columnar-transposition-cipher cryptography data-analysis decoder decryption encoder encryption hill-cipher parsing vigenere-cipher
Last synced: 11 Apr 2025
https://github.com/rootkot/invader
Python simple module for data grabbing from websites with JavaScript support
beautifulsoup grabber javascript parsing python2-7 python3 scraper web
Last synced: 30 Apr 2025
https://github.com/dcavar/snltk
Scheme Natural Language Toolkit (www.snltk.org) files with examples and teaching material.
natural-language-processing parsing scheme
Last synced: 19 Feb 2025
https://github.com/rdeits/chartparsers.jl
Basic top-down and bottom-up chart parsing for context-free grammars in Julia
julia julia-language natural-language-processing parsing
Last synced: 22 Apr 2025
https://github.com/cooper/wikifier
(SUPERSEDED BY QUIKI) a file-based wiki engine with a clean and productive source language
file-based language parsing perl wiki wiki-engine wiki-page wikifier
Last synced: 03 Apr 2025
https://github.com/mictian/kappa
A simple and just for fun LALR parser
grammar parser-generator parsing
Last synced: 21 Apr 2025
https://github.com/seangarner/mongo-url-utils
utilities to parse url param objects into objects that can be passed to mongo functions
javascript mongo nodejs parsing pegjs url-parsing
Last synced: 03 Apr 2025
https://github.com/lmarzocchetti/mangaworld_downloader
A manga pdf downloader from mangaworld
manga-downloader parsing python
Last synced: 24 Apr 2025
https://github.com/discus-lang/inchworm
Simple parser combinators for lexical analysis.
haskell lexical-analysis parser-combinators parsing
Last synced: 29 Apr 2025
https://github.com/pungyeon/required
go golang json json-parser parser parsing parsing-library required-fields
Last synced: 19 Apr 2025
https://github.com/melchisedech333/lex-yacc-experiments
:wrench: My studies involving context-free grammar analysis. The analyzers were built using familiar tools such as YACC, Lex and Bison. Topics covered include token filtering, simple variable manipulation, and arrays.
bison bison-grammar bison-parser bison-yacc compiler-development language-development lex lex-example lex-yacc-parser lexical-analysis lexical-analyzer parser-generator parsing semantic-analysis syntactic-analysis tokenization tokenizer-parser yacc yacc-example yacc-lex
Last synced: 29 Mar 2025