Repository navigation

#

Parser

A parser turns its input (often text in form of a file) into a more advantageous representation (usually a certain data structure in memory) to perform a specific task.

Common examples include:

  • parsers for markup languages (e.g. HTML/Markdown etc)
  • parsers for data-serialization formats (e.g. JSON/XML/YAML etc)
  • parsers used as part of/in conjunction with a compiler (in this case, the parser consumes the tokenized input emitted by the Lexer and ultimately feeds the resulting parse tree/concrete syntax tree into the compiler)
Python
45264
5 天前

A markdown parser and compiler. Built for speed.

JavaScript
35771
12 天前

The fast, flexible, and elegant library for parsing and manipulating HTML and XML.

TypeScript
29802
2 天前
postcss/postcss

Transforming styles with JS plugins

TypeScript
28884
19 天前

An incremental parsing system for programming tools

Rust
22222
4 小时前

A PHP parser written in PHP

PHP
17351
1 个月前
oxc-project/oxc

⚓ A collection of JavaScript tools written in Rust.

Rust
16523
3 小时前

Better Markdown Parser in PHP

PHP
14961
1 个月前

A high-performance 100% compatible drop-in replacement of "encoding/json"

Go
13865
1 年前
jhy/jsoup

jsoup: the Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety.

Java
11254
3 天前

Rust parser combinator framework

Rust
10111
1 个月前

🗜 JavaScript parser, mangler and compressor toolkit for ES6+

JavaScript
9109
9 天前

A shell parser, formatter, and interpreter with bash support; includes shfmt

Go
8106
11 小时前

Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

Go
7627
13 天前

The official repo for “Dolphin: Document Image Parsing via Heterogeneous Anchor Prompting”, ACL, 2025.

Python
7285
4 天前
parcel-bundler/lightningcss

An extremely fast CSS parser, transformer, bundler, and minifier written in Rust.

Rust
7239
4 天前