竜 TatSu generates Python parsers from grammars in a variation of EBNF
-
Updated
Jun 5, 2024 - Python
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.
竜 TatSu generates Python parsers from grammars in a variation of EBNF
Lego AI Parser is an open-source application that uses OpenAI to parse visible text of HTML elements.
Parser Generator for LR(1) and LALR
Convenient parser generator for Python(check out https://github.com/thautwarm/RBNF for an advanced version).
A Telegram bot that forwards messages from one private/public channel to another after formatting
DirectFire Firewall Converter - Network Security, Next-Generation Firewall Configuration Conversion, Firewall Syntax Translation and Firewall Migration Tool - supports Cisco ASA, Fortinet FortiGate (FortiOS), Juniper SRX (JunOS), SSG / Netscreen (ScreenOS) and WatchGuard (support for further devices in development). Similar to FortiConverter, Sm…
This project's lifetime has ended. The successor is https://github.com/thautwarm/frontend-for-free which is WIP. You can check lark-parser project which is a good alt.
Fastest general-purpose parsing library for Python with a familiar API
一个微型的 LL/LR/LALR 语法解析器 | A micro compiler project to provide LL/LR/LALR syntax parser
An efficient Lexer and recursive decent parser for c++ language. Implemented in Python
Python implementation of the Python parser generator, pgen.
Generate a sublime-syntax file from a non-left-recursive, follow-determined, context-free grammar
A compiler to translate regular expressions (regular grammars) and LL1 BNF languages (subset of context free grammars) to generated scanners and/or parsers.
A code snippet repository that provides examples of how to use different syntax parser generator libraries. And some useful links in README.
Research of different parser generators
A implementation of LR(1) Parser or CLR Parser in Python3.
Fastest python pgen with rich features. Runtime support for generated parsers of RBNF.hs and a bootstrap with menhir-like syntax sugars.
A compiler-compiler for lexers, LL and LALR grammars, written in python