gram_grep VS ast-grep

Compare gram_grep vs ast-grep and see what are their differences.

gram_grep

Search text using a grammar, lexer, or straight regex. Chain searches for greater refinement. (by BenHanson)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
gram_grep ast-grep
4 34
11 5,904
- 4.2%
7.1 9.9
13 days ago 4 days ago
C++ Rust
Boost Software License 1.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

gram_grep

Posts with mentions or reviews of gram_grep. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-10.
  • AST-grep(sg) is a CLI tool for code structural search, lint, and rewriting
    15 projects | news.ycombinator.com | 10 Dec 2023
    There is also gram_grep[0]"Search text using a grammar, lexer, or straight regex. Chain searches for greater refinement."

    See also parsertl-playground[1] for online edit/test grammars.

    [0]https://github.com/BenHanson/gram_grep

  • Show HN: Yacc/Lex editor/tester online
    3 projects | news.ycombinator.com | 7 Sep 2023
    I'm building an online yacc/lex (LALR(1)) grammar editor/tester to help develop/debug/document grammars, the main repository is here https://github.com/mingodad/parsertl-playground and the online playground with several non trivial examples is here https://mingodad.github.io/parsertl-playground/playground/ .

    Select a grammar/example from "Examples" select box and then click "Parse" to see a parser tree for the source in "Input source" editor.

    It's based on https://github.com/BenHanson/gram_grep and https://github.com/BenHanson/lexertl14 .

    Any feedback is welcome !

    The grammars available so far (with varying state of correctness):

    - Ada parser

  • Question about lexer and parser generators in Rust
    8 projects | /r/rust | 11 Feb 2023
  • MSVC Backend Updates in Visual Studio 2019 version 16.10 Preview 2 | C++ Team Blog
    5 projects | /r/cpp | 15 Apr 2021
    Thanks for the tip, but I fear storing the result on the stack will be too much to ask for for big lexers (see https://github.com/BenHanson/gram_grep/blob/c64f8829661f11b38a55b42b37f5051c5eabfaa6/main.cpp#L2301 for example).

ast-grep

Posts with mentions or reviews of ast-grep. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-28.

What are some alternatives?

When comparing gram_grep and ast-grep you can also consider the following projects:

frozen - a header-only, constexpr alternative to gperf for C++14 users

ssr.nvim - Treesitter based structural search and replace plugin for Neovim.

tracy - Frame profiler

helix - A post-modern modal text editor.

gramatika - A minimal toolkit for writing parsers with Rust

weggli - weggli is a fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.

parsertl14 - C++14 version of parsertl

git-repo-sync - Auto synchronization of remote Git repositories. Auto conflict solving. Network fail resilience. Linux & Windows support. And more.

chumsky - Write expressive, high-performance parsers with ease.

telescope.nvim - Find, Filter, Preview, Pick. All lua, all the time.

semgrep - Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.

telescope-sg - Ast-grep picker for telescop.nvim