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/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/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/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/joewlos/activitypubdantic
Pydantic Models for ActivityPub with Classes for Enabling Interactions
activitypub fastapi json-schema parsing pydantic python python3
Last synced: 10 Apr 2025
https://github.com/sanskritip/mini-golang-compiler
This is a Mini Compiler for the GoLang Language implemented using Lex and Yacc, along with C and C++. 👩💻
compiler-design lex parsing symbol-table yacc
Last synced: 17 Feb 2025
https://github.com/sanssecours/yan-lr
🐪 A very basic YAML parser that uses ANTLR
Last synced: 13 Jun 2025
https://github.com/boxbeam/redlex
A lexer-generator/parser-combinator for any context-free format
lexer-generator lexing parser-combinator parsing
Last synced: 06 Apr 2025
https://github.com/matthesjh/tree-sitter-curry
Curry grammar for tree-sitter
curry incremental parsing tree-sitter
Last synced: 10 Apr 2025
https://github.com/unkaktus/onionutil
a wannabe fast Tor document parser/serializer
descriptors onion parsing tor tor-network
Last synced: 23 Apr 2025
https://github.com/rowtype-yoga/purescript-parsing-dataview
DataView on ArrayBuffer input stream support for purescript-parsing
arraybuffer parsing purescript purescript-parsing
Last synced: 13 May 2025
https://github.com/generalmimon/ks-bits-fuzzer
Kaitai Struct bits int fuzzer
bit-manipulation fuzzer fuzzing kaitai-struct parsing test-automation testing testing-tools
Last synced: 11 Feb 2025
https://github.com/sdsc-ordes/rdfpipe-rs
Quickly convert between RDF file formats. A rust implementation of rdfpipe based on the sophia crate.
Last synced: 10 Apr 2025
https://github.com/shimpe/scparco
Quark providing parser combinators for supercollider
Last synced: 14 Mar 2025
https://github.com/k0lb3/binaryreader
a faster and more elegant alternative to struct for parsing binary data in Python
binary-data parser-library parsing python struct
Last synced: 21 Apr 2025
https://github.com/adambala/vk-post-text-parser
Скрипт на Python, использующий vk_api для парсинга текстов постов страницы или группы ВКонтакте в файл формата .txt.
parsing python python-script python3 txt vk vk-api vkontakte
Last synced: 11 Apr 2025
https://github.com/jrie/canvaslister
A processor and layout engine for css like markup for text and images on html5 canvas elements
css html5-canvas-element javascript layout-engine parsing
Last synced: 15 Apr 2025
https://github.com/s-expressionists/incrementalist
Incremental parsing of Common Lisp code in a Cluffer editor buffer
Last synced: 04 Apr 2025
https://github.com/MawKKe/integer-interval-expressions-go
A Go library for parsing integer interval expressions of the form '1,3-5,7-'
filter go golang intervals library parser parsing range-expansion range-expression ranges selector validator
Last synced: 07 May 2025
https://github.com/avdgaag/example_json_parser
Example project about leex and yecc in Elixir
Last synced: 29 Mar 2025
https://github.com/verticalsoftware/vertical-commandline
A simple, minimal configuration command line parser
command-line command-line-tool csharp csharp-library dotnet dotnet-core dotnet-standard parsing utlity
Last synced: 07 Dec 2024
https://github.com/vladimirrybalko/xliff.om.netstandard
Xliff 2.0 Object Model (.NET Standard)
localization object-model parsing xliff xliff2 xliff20
Last synced: 25 Jun 2025
https://github.com/caffeine-suite/caffeine-eight
CaffeineEight - parsing made as easy as humanly possible
javascript parsing parsing-expression-grammars
Last synced: 15 Mar 2025
https://github.com/felipeochoa/mole
Elisp packrat parser generator
emacs emacs-lisp packrat parsing parsing-expression-grammar
Last synced: 04 Apr 2025
https://github.com/lalloni/seared
Lightweight PEG-based text parsing in Golang without code generation.
go golang parser parser-library parsing parsing-expression-grammar peg text
Last synced: 26 Feb 2025
https://github.com/stephenlacy/elixir-urn
Uniform Resource Name (URN) parsing and validation in Elixir
Last synced: 14 Feb 2025
https://github.com/bsonntag/parse-css-transition
Parses CSS transitions into an object.
css parser parsing transition transitions
Last synced: 11 Apr 2025
https://github.com/dmjio/csv-benchmarks
Benchmarking CSV lexing w/ various Haskell CSV libraries.
benchmarks csv haskell lexing parsing
Last synced: 06 Mar 2025
https://github.com/mcluck90/parsnip-ts
Parser combinators built in, and for, TypeScript
parser-combinators parsing typescript
Last synced: 16 Feb 2025
https://github.com/xcrypt0r/hyacinth
🌸 Dcinside image crawler with deadly simple structure
beautifulsoup4 crawler dcinside parsing pyqt5 pyside2
Last synced: 28 Apr 2025
https://github.com/scymtym/s-expression-syntax
Parse CL syntactic constructs in s-expression form (possibly represented as e.g. CSTs) and construct syntax trees
ast common-lisp cst parsing s-expressions
Last synced: 26 Mar 2025
https://github.com/dcavar/fle
Free Linguistic Environment
bnfc cpp java lexical-functional-grammar lfg parsing xle
Last synced: 22 Jun 2025
https://github.com/simonskodt/bprd-assignments
Assignments in the 5th semester course 'Programmer som data'.
assignments c csharp fsharp java lexing parsing programming-languages
Last synced: 27 Jun 2025
https://github.com/ehmicky/guess-json-indent
Guess the indentation of a JSON string.
algorithm detection heuristic-algorithm heuristics indent indentation javascript json length library newline nodejs parsing serialization size space string tabs typescript whitespace
Last synced: 19 Mar 2025
https://github.com/nicucalcea/raise
An R library that uses ChatGPT / GPT to generate data
chatgpt chatgpt-api chatgpt-app data-analysis gpt gpt-35-turbo openai openai-chatgpt parsing r
Last synced: 05 Mar 2025
https://github.com/ajusa/binarylang-fun
Fun with using binarylang to parse stuff in Nim
Last synced: 24 Mar 2025
https://github.com/comuns-rpgmaker/schach-parsing
Core library for parsing in RPG Maker MZ
parsing plugin rpgmaker rpgmakermz typescript
Last synced: 03 Dec 2024
https://github.com/kamadorueda/metaloaders
JSON/YAML loaders with column and line numbers.
development grammar json parsers parsing parsing-engine python python3
Last synced: 11 Feb 2025
https://github.com/joelburget/lvca-hs
language verification, construction, and automation
language parsing pretty-printing programming-language symbolic-execution
Last synced: 25 Mar 2025
https://github.com/sharparam/klox
Kotlin implementation of the Lox language
gradle interpreter kotlin lox parser parsing
Last synced: 22 Mar 2025
https://github.com/mohammadkarbalaee/json-html-parser
This project aimed to mimic what Gson and Jackson packages do in Java world
java json parsing shahid-beheshti-university web-scraping
Last synced: 14 May 2025
https://github.com/matkoniecz/osm_wiki_tag_api
Obtains data from OSM Wiki infoboxes and data items, compares them and finds where edits are needed
mediawiki openstreetmap openstreetmap-wiki parsing wikibase
Last synced: 09 Jan 2025
https://github.com/scymtym/parser.common-rules
Esrap rules (and rule-generating macros) for common parsing tasks: whitespace, comments, literals, operators
common-lisp literals operators parsing tokens
Last synced: 26 Mar 2025
https://github.com/philiparvidsson/p-programming-language
P (SUCC / PRED) language compiler.
algorithm compiler language parsing plang pred programming-language simple-programming-language succ
Last synced: 24 Mar 2025
https://github.com/charleskawczynski/betweenflags.jl
A string processing utility that finds/removes text between given flags.
parsing regex string-matching string-search text
Last synced: 14 Mar 2025
https://github.com/lgsinnovations/sigfile
Module to read signal data from files
digital-signal-processing dsp file-parser javascript matlab parsing
Last synced: 09 Apr 2025
https://github.com/sadielbartholomew/cf-standard-names-linguistics
Lexical & semantic analysis of the CF Conventions Standard Names
cf-conventions grammar lexical-analysis linguistic-analysis metadata parsing semantic-analysis
Last synced: 11 Apr 2025
https://github.com/reznikmm/increment
Incremental analysis in Ada
ada incremental parsing syntax-analysis
Last synced: 14 Mar 2025
https://github.com/charles-l/capstone
a programming language implementation guide written for my bachelor's capstone (see release page for final pdf)
compiler interpreter literate-programming parsing programming-language racket-lang scheme scribble
Last synced: 20 Feb 2025
https://github.com/llewvallis/command-builder
A framework for constructing Bukkit commands
bukkit minecraft parsing spigotmc
Last synced: 25 Jan 2025
https://github.com/borisbresciani/rails_parse_head
Parse head element (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head)
Last synced: 10 Apr 2025
https://github.com/pulkin/dfttools
A python library to parse, operate and present datasets generated by density functional theory codes
density-functional-theory parsing physics quantum-chemistry quantum-mechanics
Last synced: 19 Apr 2025
https://github.com/burz/gobl
Go machine learning library
baduk board board-game cpp framework game go liberties library machine-learning matrix parsing sgf sgf-parsing weiqi
Last synced: 04 Mar 2025
https://github.com/davealdon/hl7-hero-api
:hospital: Support and library resources for HL7 Hero, a mobile app that parses HL7 2.X Schemas.
7 emr health hl7 hl7-message hl7-parser hl7-parsing hl7v2 level medical medicine msh parsing schema xamarin
Last synced: 12 May 2025
https://github.com/krzmbrzl/orinoco-sqf
A fully featured SQF processor. This includes lexing, preprocessing, parsing, syntax- and type-checking (linting).
arma arma3 java linter orinoco-sqf parsing preprocessor sqf sqf-linter sqf-parser
Last synced: 05 Apr 2025
https://github.com/miromannino/mexpr
C++ library which parses human-like arithmetic expressions
compiler cpp interpreter mathematical-expressions parser parsing parsing-library
Last synced: 12 May 2025
https://github.com/carstenkoenig/gadtparser
parsing GADT-style expression trees
doctest generalized-algebraic-data-type haskell megaparsec parsing
Last synced: 23 Mar 2025
https://github.com/typedduck/kamo
A library to assist in the creation of an interpreter or compiler and its associated runtime.
garbage-collection memory-management parser parser-combinators parsing rust rust-library s-expressions scheme
Last synced: 09 Apr 2025
https://github.com/fractalego/tree_parser
A simple dependency parser in PyTorch
dependency-parser dependency-tree parsing pytorch
Last synced: 12 Apr 2025
https://github.com/r-n/ml_draftpick_dss
Mobile legends draft pick decision support system, but only match result parsing and prediction is implemented so far
computer-vision decision-support-system deep-learning dss image-classification machine-learning mobile-legends ocr parsing python winner-prediction
Last synced: 14 Apr 2025
https://github.com/foxyseta/tree-sitter-prolog
Mirror of https://codeberg.org/foxy/tree-sitter-prolog. Refer to the original repository for issue tracking
grammar parsing problog prolog tree-sitter
Last synced: 08 Feb 2025
https://github.com/orisai/nette-object-mapper
Orisai Object Mapper integration for Nette
api array conversion hydrator mapper mapping nette object orisai parser parsing php schema validation
Last synced: 14 Feb 2025
https://github.com/savetz/appleii-naturallanguageprocessing
Various experiments in parsing and natural language processing in the Forth language for the Apple II
appleii cgraph forth lexicat marcusparser naturallanguageprocessing parser parsing
Last synced: 13 Mar 2025
https://github.com/stephane-martin/mailstats
Parse incoming emails for statistics
email golang milter parsing smtp statistics
Last synced: 24 Mar 2025
https://github.com/orhun/parseit
A simple text file parsing library powered by regex and glob patterns
glob-pattern parser-library parsing regex rust text-file-parser text-parser
Last synced: 16 Apr 2025
https://github.com/colinkiama/youtubeidparser
UWP Windows Runtime Component - Gets the YouTube ID from a YouTube link
c-sharp csharp easy-to-use fast id parse parser parsing universal universal-windows universal-windows-platform uwp windows windows-10 windows-runtime-component winrt youtube
Last synced: 18 Dec 2024
https://github.com/nlesc-nano/cp2k-parser
A package for converting CP2K input files into PLAMS-compatible dictionaries.
cp2k dictionary parsing plams python-3 python-3-5 python-3-6 python-3-7
Last synced: 09 Apr 2025
https://github.com/warrenspe/tokex
Structured string parsing library
grammar parsing string-matching token tokenizer
Last synced: 03 Dec 2024
https://github.com/syedzawwarahmed/lavascript
Our very own programming language.
compiler intermediate-code-generation lexical-analysis parsing python semantic-analysis
Last synced: 28 Feb 2025
https://github.com/astynax/elm-crontab-parser
A simple parser for the crontab(5) rules
crontab-syntax elm-lang parsing
Last synced: 09 Apr 2025
https://github.com/ilyakooo0/isoparsec
🚧 Under construction 🚧 🔄🔡 Isomorphic (invertible) parser library
arrows binary-parsing haskell parser-combinators parser-library parsing ssh
Last synced: 07 Apr 2025
https://github.com/radrow/radlang
A functional programming language intepreter with typeclasses, full type inference and lazy evaluation
haskell interpreter parsing programming-language
Last synced: 16 Mar 2025
https://github.com/touhi99/statistical_dependency_parsing
SDP Lab Project - Arc-Eager transition-based dependency parsing with Averaged perceptron and extended features
averaged-perceptron conll-2003 dependency-parsing parse-trees parsing perceptron transition
Last synced: 11 Mar 2025
https://github.com/roboguy13/rewrite-logic
A simple proof assistant based on string rewriting (work in progress)
parsing proof-assistant rewriting rewriting-system string-rewriting
Last synced: 28 Mar 2025
https://github.com/odd12258053/dade
dade is data definition for Rust structures.
data json json-schema parsing rust validation
Last synced: 12 Jun 2025
https://github.com/craigbarnes/ltcn
Moved to https://gitlab.com/craigbarnes/ltcn
deserialization deserialization-library escape-sequences json lpeg lua parsing serialization table
Last synced: 22 Nov 2024
https://github.com/charconstpointer/markovbot
PoC markov chain sentence generator, powered by discord for data gathering
bot chain collection data discord markov parsing
Last synced: 18 Feb 2025
https://github.com/gapotchenko/turbo-cocor
Turbo Coco/R is a compile-time compiler generator which takes an attributed grammar of a source language and generates a scanner and a parser for this language.
coco-r compiler-generator csharp grammar parse parser-generator parsing scanner-generator
Last synced: 19 Jun 2025
https://github.com/lionello/nix-d
Lexer, parser, and evaluator for Nix files, written in D-lang
ast dlang evaluator interpreter lexer nix parser parsing
Last synced: 07 Apr 2025
https://github.com/harwoeck/magic
:carousel_horse: magic is an auto-parsing library and competitive coding helper package with batteries included. The library takes care of allocating and populating your memory.
auto-parsing competitive-programming competitive-programming-contests go golang hacktoberfest hacktoberfest2019 input-parsing magic not-for-production parsing reflect reflection reflection-magic
Last synced: 03 Mar 2025
https://github.com/oxylabs/parse-html-pyquery
Learn to parse HTML using PyQuery, a Python library for web scraping and manipulating HTML.
parser parsing pyquery python web-scraping web-scraping-python
Last synced: 17 Feb 2025
https://github.com/nilern/kyy
Implementing a Python from scratch, for show
bytecode compiler garbage-collection interpreter jit-compiler language parsing python vm
Last synced: 18 Mar 2025
https://github.com/dipiro/hackernewsheadlines
iOS App for Hacker News
animation api hacker-news hackernews htmlparser parsing rest rest-api swift swiftdata swiftsoup swiftui widgetkit
Last synced: 31 Mar 2025
https://github.com/under-web/autoposting_vk
Парсит мемы и постит на стену vk.com
Last synced: 14 Mar 2025
https://github.com/martinboller/cc-build
Builds latest version of CyberChef and install it with NGINX on another system. CyberChef is a simple, intuitive web app for analyzing and decoding data without having to deal with complex tools or programming languages.
analysis blueteam compression cyberchef data-analysis data-manipulation decode encode encryption hashing parsing virtual-machine
Last synced: 15 Apr 2025
https://github.com/labordep/pharogameye
GAMEYE.app tools for Pharo
app collection collector game games gameye gameye-app gameye-application gameye-collection parser parsing peripherals pharo pharo-smalltalk print-media smalltalk systems toys-to-life
Last synced: 05 Apr 2025
https://github.com/tarekmineroyal/minipascal-compiler
End-to-end compiler for MiniPascal, a simplified Pascal language. Built with C++, Flex, and Bison, it parses, semantically analyzes, and generates assembly for a custom stack-based VM.
abstract-syntax-tree bison c-plus-plus c-plus-plus-17 code-generation compiler compiler-construction compiler-design flex lexical-analysis minipascal parsing pascal programming-language semantic-analysis stack-based-virtual-machine syntax-analysis visitor-pattern
Last synced: 15 Jun 2025
https://github.com/scpwiki/wikidot-path
Simple library to provide Wikidot-compatible path parsing.
library nuscp parsing path rust scp-foundation wikidot
Last synced: 12 Apr 2025
https://github.com/qualisystems/toscana
:sunrise_over_mountains: :wine_glass: TOSCA .Net Analyzer
cloud orchestration parsing topology tosca tosca-yaml-files toscana yaml
Last synced: 10 Apr 2025
https://github.com/jeanmanguy/uniprot-fasta-header
Rust crate to parse Uniprot FASTA headers.
bioinformatics fasta parsing protein rust uniprot
Last synced: 22 Jun 2025
https://github.com/hyeockjinkim/baekjoon-management
Management program of BoJ
Last synced: 20 Mar 2025