Repository navigation
Parsing
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.
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Style and Grammar Checker for 25+ Languages
📊 The concise and progressive visualization grammar.
Rust parser combinator framework
📱📈An elegant, interactive and flexible charting library for mobile.
Powerful data visualization library based on G2 and React.
Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
A parser library for Go
Parsing Expression Grammar Template Library
🌸 Learn Japanese grammar with TypeScript
Grammarly for VS Code
A framework for detecting, highlighting and correcting grammatical errors on natural language text. Created by Prithiviraj Damodaran. Open to pull requests and other forms of collaboration.
Hunspell dictionaries in UTF-8
A powerful grammar checker for Vim using LanguageTool.