awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
zaach avatar

zaach/jison

0
View on GitHub↗
jison.org↗

Jison

Jison is a JavaScript parser generator that implements the LALR parsing algorithm. It creates tools to analyze custom programming languages by converting structured input into tokens and trees.

The project functions as a Bison-compatible generator, accepting grammars in a format compatible with the Bison parser generator to produce JavaScript parsers.

It covers the requirements for compiler frontend development, including the implementation of domain-specific languages and syntax analysis tooling. Its capabilities extend to custom language parsing and the generation of parsers via a command line interface.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Formal Grammar Parser Generators - Provides a tool that transforms formal grammar specifications into a functional JavaScript parser.
  • Compiler Frontend Development - Provides the essential tools for the initial stage of a compiler, focusing on parsing and analysis.
  • Grammar-Based Custom Parsers - Enables the creation of custom parsers for new programming languages or data formats using defined grammars.
  • Regex Token Stream Lexers - Converts raw input strings into a sequence of tokens using regular expression matching.
  • Bison-Compatible Generators - Accepts grammars in a format compatible with the Bison parser generator to produce JavaScript parsers.
  • LALR Parsers - Implements the LALR parsing algorithm to generate look-ahead left-to-right parsers.
  • JavaScript - Acts as a tool for creating JavaScript parsers from Bison-style grammars.
  • Parser Generation CLI - Provides a command line interface to create JavaScript parser files from Bison-style grammars.
  • Formal Grammar Specifications - Facilitates the development of tools that validate input based on formal grammar specifications.
  • Domain Specific Languages - Provides the mechanisms necessary to design and implement specialized domain-specific languages.
  • Semantic Actions - Implements executable JavaScript functions that run when specific grammar rules are matched during parsing.
  • Table-Driven Parsing - Employs pre-computed action and goto tables to drive the parser's state transitions based on tokens.
  • Pushdown Automata - Uses a pushdown automaton to manage transitions and track nested constructs within the language.
  • Parsing Utilities - Parser generator for JavaScript.
4,378 stars·452 forks·JavaScript·30 views

Star history

Star history chart for zaach/jisonStar history chart for zaach/jison

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Jison

These projects share indexed features with Jison. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pegjs/pegjspegjs avatar

    pegjs/pegjs

    4,903View on GitHub↗

    PegJS is a parsing expression grammar tool and JavaScript parser generator. It functions as a grammar compiler that transforms formal grammar specifications into executable JavaScript code for analyzing structured text and processing complex input strings. The system generates deterministic parsers that avoid the ambiguity of context-free grammars. It utilizes a packrat parsing model with memoization to ensure linear time complexity and employs recursive descent parsing to process input in a top-down hierarchical manner. The toolset supports the implementation of domain-specific languages an

    JavaScript
    View on GitHub↗4,903
  • kach/nearleykach avatar

    kach/nearley

    3,739View on GitHub↗

    Nearley is a JavaScript parser toolkit and context-free grammar compiler. It functions as an Earley parser generator that transforms BNF-like grammar definitions into executable code capable of analyzing text and generating abstract syntax trees. The project is distinguished by its ability to handle any context-free grammar, including those with left recursion and ambiguity, by maintaining multiple valid derivations for a single input. It further supports incremental parsing, allowing input strings to be processed in chunks to provide partial results and real-time feedback. Beyond core parsi

    JavaScript
    View on GitHub↗3,739
  • antlr/antlr4antlr avatar

    antlr/antlr4

    18,928View on GitHub↗

    ANTLR is a grammar-based code generator and multi-language parser generator used to design and implement custom languages. It functions as a toolkit for transforming formal language definitions into executable source code for processing structured text or binary files, while providing a framework for automatically constructing and traversing hierarchical parse trees. The project is distinguished by its ability to generate lexers and parsers in various target programming languages from a single shared grammar definition. It supports grammars containing direct left recursion and utilizes adapti

    Java
    View on GitHub↗18,928
  • ohmjs/ohmohmjs avatar

    ohmjs/ohm

    5,556View on GitHub↗

    Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining custom languages to parse, validate, and extract data from input text, transforming raw strings into hierarchical abstract syntax trees based on specified formal rules. The project utilizes an Earley parsing algorithm, which allows it to support all context-free grammars, including those with left recursion and ambiguity, without requiring predefined operator precedence. It also includes a dedicated debugging toolkit for tracing and visualizing the step-by-step state transitions

    JavaScriptcompilergrammarsjavascript
    View on GitHub↗5,556
Compare all 30 related projects→

Frequently asked questions

What does zaach/jison do?

Jison is a JavaScript parser generator that implements the LALR parsing algorithm. It creates tools to analyze custom programming languages by converting structured input into tokens and trees.

What are the main features of zaach/jison?

The main features of zaach/jison are: Formal Grammar Parser Generators, Compiler Frontend Development, Grammar-Based Custom Parsers, Regex Token Stream Lexers, Bison-Compatible Generators, LALR Parsers, JavaScript, Parser Generation CLI.

Which projects share features with zaach/jison?

Projects with overlapping indexed features include: pegjs/pegjs — PegJS is a parsing expression grammar tool and JavaScript parser generator. It functions as a grammar compiler that… kach/nearley — Nearley is a JavaScript parser toolkit and context-free grammar compiler. It functions as an Earley parser generator… antlr/antlr4 — ANTLR is a grammar-based code generator and multi-language parser generator used to design and implement custom… ohmjs/ohm — Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining… pest-parser/pest — Pest is a Rust parsing library and automatic parser generator that transforms formal grammar definitions into… eliben/pycparser — pycparser is a C99 parser library that converts C source code into an abstract syntax tree consisting of Python…