📝
knowledge
  • links
  • 14-Pure-Education
    • My Knowledge Wiki 🌿
      • .github
        • ISSUE_TEMPLATE
          • Question 🤔
          • bug_report
          • Feature ✨
        • Summary
      • design
        • Animation
        • Fonts
        • Framer
        • Color
        • figma
          • Figma
          • Figma plugins
        • Inkscape
        • Blender
        • Design
        • Interior Design
        • Icons
        • Design inspiration
        • 3D modeling
        • Design systems
        • Industrial Design
        • User Experience
        • Logos
      • databases
        • Neo4j
        • Fauna
        • sql
          • SQL
        • blockchain
          • Cardano
          • Arweave
          • Tezos
          • Polkadot
          • Uniswap
          • Ethereum
          • Blockchain
        • Kdb+
        • Cassandra DB
        • PostgreSQL
        • FoundationDB
        • SQLite
        • Prometheus
        • Dgraph
        • Redis
        • DynamoDB
        • Databases
        • Memcached
        • MariaDB
        • Prisma
        • MongoDB
      • augmented-reality
        • Augmented Reality
        • ARKit
      • art
        • Art
        • Pen plotting
        • Drawing
        • Photography
        • Generative art
        • Sketching
        • Comics
        • Anime
        • Furniture
        • Dancing
        • Architecture
        • Clothes
        • Tattoos
      • computer-graphics
        • computer-vision
          • Optical character recognition
          • Computer vision
        • Procedural generation
        • Metal
        • SVG
        • WebGPU
        • [Ray tracing](https://en.wikipedia.org/wiki/Ray_tracing_(graphics))
        • Computer graphics
        • WebGL
        • CUDA
        • OpenGL
        • Vulkan API
        • Bézier curves
        • Shaders
        • Image processing
        • [Rendering](https://en.wikipedia.org/wiki/Rendering_(computer_graphics))
      • computer-science
        • Parsing
        • algorithms
          • Algorithms
          • Compression
        • Computer Science
        • Computer architecture
        • formal-verification
          • Formal verification
          • TLA+
        • Automata theory
        • data-structures
          • Data structures
      • business
        • startups
          • Marketplaces
          • Funding
          • Values
          • Onboarding
          • Venture capital
          • Startups
          • Payroll
        • Products
        • Business
        • Restaurants
        • Landing pages
        • Pricing
      • compilers
        • LLVM
        • Linters
        • build-systems
          • Build systems
          • Bazel
        • Compilers
      • books
        • Mind for numbers - Review
        • Thinking, fast and slow
        • Brave new world
        • Elements of programming interviews
        • Rich dad poor dad
        • Programming in Haskell
        • Code: hidden language of software
        • Surely you are joking Mr Feynman
        • Books
        • Mindstorms
        • Eloquent ruby
        • go-in-action
        • Crafting interpreters
        • Cracking the coding interview
        • Artificial Intelligence: A Modern Approach
      • devops
        • Observability
        • DevOps
        • Site Reliability Engineering
        • Terraform
      • cryptocurrencies
        • Nano
        • Cryptocurrencies
        • Bitcoin
        • Stellar
        • Libra
        • TON
      • backups
        • Backups
      • 3d-printing
        • 3D Printing
      • distributed-systems
        • message-queue
          • Message queue
          • ZeroMQ
          • MQTT
        • [Load balancing](https://en.wikipedia.org/wiki/Load_balancing_(computing))
        • rpcs
          • gRPC
          • Remote Procedure Calls
        • Distributed systems
        • Conflict-free replicated data type
      • cli
        • Command Line Tools
        • Tmux
        • Ngrok
        • Sed
      • automation
        • Home automation
        • Automation
      • biology
        • Computational biology
        • Biology
        • Evolution
        • genomics
          • DNA
          • Genomics
        • immunology
          • Immunotherapy
          • Immunology
        • Bionics
        • bioinformatics
          • Bioinformatics
        • Viruses
      • cloud-computing
        • serverless-computing
          • AWS Lambda
          • Serverless computing
          • Cloudflare workers
        • Cloud computing
        • gcp
          • Google Cloud
        • aws
          • AWS Amplify
          • AWS
        • azure
          • Azure
      • articles
        • Articles
      • anki
        • Anki
      • data-science
        • Data Science
        • Data Visualization
        • Data processing
        • Apache Kafka
      • consciousness
        • Consciousness
        • Ego
      • documentaries
        • Documentaries
      • Summary
      • api
        • API
      • animals
        • Birds
        • Animals
      • courses
        • Courses
      • analytics
        • Analytics
      • chemistry
        • Chemistry
Powered by GitBook
On this page

Was this helpful?

  1. 14-Pure-Education
  2. My Knowledge Wiki 🌿
  3. computer-science

Parsing

Previouscomputer-scienceNextalgorithms

Last updated 4 years ago

Was this helpful?

Links

  • - Parser combinators built for speed and memory efficiency.

  • - Parser generator tool and an incremental parsing library. ()

  • - DSL for modern parsing.

  • () ()

  • - Declarative data definition language for formally specifying binary data formats.

  • ()

  • ()

  • - Implements common semantics for expression evaluation, enabling different applications to more easily interoperate. ()

  • ()

  • - General purpose parser written in Rust with a focus on accessibility, correctness, and performance. ()

  • - Specification for syntax trees.

  • - Streaming parser with support for catching errors gracefully and providing all parsings for ambiguous grammars.

  • - Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS).

  • - Generates a GLL parser and FSA-based lexer for any context-free grammar. The generated code is Go or Rust.

  • - C++ parser generator that makes it easy to create robust parsers for network protocols, file formats, and more.

  • () ()

  • ()

  • () ()

  • - Parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.

  • () ()

  • - Lightweight and powerful Parser Combinator library for C.

  • - List of generic tools for parsing binary data structures, such as file formats, network protocols or bitstreams.

  • - Experimental SEVM (Scannerless Earley Virtual Machine) parser implementation.

  • - Whirlwind tour of writing parsers by hand. ()

  • () ()

  • - Demonstrates the basics of Parsec and goes on to build a SQL query parser.

  • - Web tool to explore the ASTs generated by various parsers. ()

  • - Incremental GLR parser intended for use in an editor or similar system, which needs to keep a representation of the program current during changes and in the face of syntax errors. () ()

  • - Open-source tool that empowers language designers to interactively explore their reduction graphs.

  • - Small library for writing big parsers made up of lots of little parsers.

  • ()

  • ()

  • - Curated list of awesome syntax-tree, unist, hast, xast, mdast, nlcst resources.

Crowdsourcing the evolution of text parsing with unified (2018)
Angstrom
tree-sitter
HN
RBNF.jl
Parse, don’t validate (2019)
Lobsters
HN
DDL
JSON Parser with JavaScript
HN
Parsing 18 billion JSON lines with Go (2019)
Parsing JSON Really Quickly: Lessons Learned (2019)
Article
Functional Parsing - Computerphile (2020)
Common Expression Language
HN
Awesome Unified
Essentials of Interpretation (2020)
HN
pest
Web
Simple but Powerful Pratt Parsing (2020)
Reasoning About Recursive Tree Traversals (2019)
unist
Essentials of Parsing (2020)
Port of Rob Pike's Go lexer to Rust
nearley
SwiftSoup
GoGLL
How to Write a Lexer in Go (2020)
Spicy
Don't Panic! Better, Fewer, Syntax Errors for LR Parsers (2020)
Lobsters
HN
Parsing: a timeline (2014)
HN
Which Parsing Approach? (2020)
Lobsters
Reddit
Lark
Challenging LR Parsing (2020)
HN
Lobsters
Why I write recursive descent parsers (despite their issues) (2020)
mpc
Pure AST based linting sucks (2020)
Awesome binary parsing
Parsing with Scannerless Earley Virtual Machines (2019)
North
Just write the parser
HN
Parsing Algorithms course
HN
Code
Intro to Parsing with Parsec in Haskell
Parser Generator DSLs (2020)
AST Explorer
Code
Lezer
GitHub
Code
GraphRedex
Parsimmon
Inline caching: quickening (2021)
HN
Earley Parser (2021)
Lobsters
awesome syntax-tree