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)

A markdown parser and compiler. Built for speed.

TypeScript
34411
5 天前

A high-quality tool for convert PDF to Markdown and JSON.一站式开源高质量数据提取工具,将PDF转换成Markdown和JSON格式。

Python
31399
2 天前

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

TypeScript
29351
3 天前
postcss/postcss

Transforming styles with JS plugins

TypeScript
28750
7 天前

An incremental parsing system for programming tools

Rust
20289
10 小时前

A PHP parser written in PHP

PHP
17223
2 个月前

Better Markdown Parser in PHP

PHP
14892
5 个月前
oxc-project/oxc

⚓ A collection of JavaScript tools written in Rust.

Rust
14210
20 小时前

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

Go
13687
1 年前
jhy/jsoup

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

Java
11112
8 小时前

Rust parser combinator framework

Rust
9851
2 个月前

🗜 JavaScript parser, mangler and compressor toolkit for ES6+

JavaScript
8914
7 天前

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

Go
7660
2 天前

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
7408
22 天前

ECMAScript parsing infrastructure for multipurpose analysis

TypeScript
7093
2 年前
parcel-bundler/lightningcss

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

Rust
6955
6 天前