Parsing topic
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.
dpar
Neural network transition-based dependency parser (in Rust)
lug
C++ embedded domain specific language for expressing parsers as extended parsing expression grammars (PEGs)
owl
A parser generator for visibly pushdown languages.
formula-parser
Parsing and evaluating mathematical formulas given as strings.
funcparserlib
Recursive descent parsing library for Python based on functional combinators
StaticJSON
Fast, direct and static typed parsing of JSON with C++
corrode
A batteries-included library for reading binary data.
PhoneNumberKit
A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
Fuzi
A fast & lightweight XML & HTML parser in Swift with XPath & CSS support