Parser topic

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)

List Parser repositories

ion-binary-rs

8
Stars
1
Forks
Watchers

Ion Binary parser/encoder & Ion Hash in safe Rust

jmail

110
Stars
6
Forks
Watchers

A modern and lightweight library for working with email addresses in Java

compilers-course-project

7
Stars
0
Forks
Watchers

Converting a pseudo-C source code to a pseudo-assembly code

fs-make

15
Stars
1
Forks
Watchers

Make a folder structure from its description

json

23
Stars
3
Forks
Watchers

🔋 In-place lightweight JSON parser

cansid

23
Stars
1
Forks
Watchers

A minimal ANSI escape sequence parser, written in C.

json-rust

560
Stars
63
Forks
Watchers

JSON implementation in Rust

selectolax

980
Stars
62
Forks
Watchers

Python binding to Modest and Lexbor engines (fast HTML5 parser with CSS selectors).

canfigger

6
Stars
0
Forks
Watchers

Simple configuration file parser library

godot-gdscript-toolkit

816
Stars
63
Forks
Watchers

Independent set of GDScript tools - parser, linter, formatter, and more