Showing 123 open source projects for "syntax tree"

View related business solutions
  • Gemini 3 and 200+ AI Models on One Platform Icon
    Gemini 3 and 200+ AI Models on One Platform

    Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

    Build generative AI apps with Vertex AI. Switch between models without switching platforms.
    Start Free
  • $300 in Free Credit Towards Top Cloud Services Icon
    $300 in Free Credit Towards Top Cloud Services

    Build VMs, containers, AI, databases, storage—all in one place.

    Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
    Get Started
  • 1
    Zee

    Zee

    A modern text editor for the terminal written in Rust

    Zee is a modern editor for the terminal, in the spirit of Emacs. It is written in Rust and it is somewhat experimental. In the old tradition of text editor demos, here's what it currently looks like editing its own source code.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2

    LR Parser and Lexer Generators: Fortran

    LR parser generator and lexer generator for use in Fortran

    The generator for LR parsers uses Pager's method, augmented with Tom Pennello's Forward Move Algorithm for error recovery. The grammar specifies identifiers for nodes in the abstract syntax tree, and the identifiers for tokens. It generates Fortran declarations for tree node identifiers and named constants that represent the PDA. The lexer generator accepts regular expressions and generates a DFA. It generates Fortran declarations for character classes, recognized objects, named constants that represent the DFA. A third program generates declarations that connect the parser and lexer. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    Kataw

    Kataw

    An 100% spec compliant ES2022 JavaScript toolchain

    Kataw is a JavaScript toolchain aiming for full compliance with the ES2022 specification. It offers tools for parsing, analyzing, transforming, and minifying JavaScript code, consolidating functionalities typically handled by separate tools.​
    Downloads: 0 This Week
    Last Update:
    See Project
  • 4
    MaciASL

    MaciASL

    ACPI Machine Language IDE for OS X

    A native AML compiler and IDE for OS X, with syntax coloring, tree navigation, automated patching, online patch file repositories, and iASL binary updates. Written entirely in Cocoa, conforms to OS X guidelines
    Downloads: 8 This Week
    Last Update:
    See Project
  • Forever Free Full-Stack Observability | Grafana Cloud Icon
    Forever Free Full-Stack Observability | Grafana Cloud

    Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

    Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
    Create free account
  • 5
    SynWrite

    SynWrite

    Advanced text editor for programmers and Notepad replacement.

    SynWrite is a free source code editor, HTML editor, and Notepad replacement for Windows systems. It is a full-featured alternative not only to simple Notepad, but also to professional editors.
    Downloads: 83 This Week
    Last Update:
    See Project
  • 6
    ast-hook-forjs-re

    ast-hook-forjs-re

    AST-based JavaScript reverse engineering and variable tracing toolkit

    ast-hook-for-js-RE is an open source JavaScript reverse engineering toolkit designed to help analysts locate and understand client-side encryption logic used by web applications. It works by intercepting browser traffic through a local proxy server and modifying JavaScript code before it executes in the browser. Using Abstract Syntax Tree (AST) transformations, it injects hook functions into the code to monitor variable assignments and other runtime changes during execution. This allows ast-hook-for-js-RE to capture variable values in memory and store them in a searchable database, effectively enabling variable-level monitoring of program execution. When a user encounters encrypted parameters in network requests, the captured variable data can be searched to determine where those values originated in the code. ...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 7
    PlatformIO Atom IDE Terminal

    PlatformIO Atom IDE Terminal

    A terminal package for Atom, complete with themes, API and more

    The PlatformIO Atom IDE Terminal is a lightweight terminal package for the Atom editor that embeds a native shell right inside the editor UI. It provides a familiar terminal experience—shell history, colors, and interactive programs—without switching windows, which streamlines workflows when building, flashing, or debugging embedded firmware from PlatformIO or other toolchains. The integration supports multiple terminal tabs, configurable shells, and user-defined startup commands so each...
    Downloads: 7 This Week
    Last Update:
    See Project
  • 8
    Blackfriday

    Blackfriday

    Blackfriday, a markdown processor for Go

    Blackfriday is a Markdown processor implemented in Go. It is paranoid about its input (so you can safely feed it user-supplied data), it is fast, it supports common extensions (tables, smart punctuation substitutions, etc.), and it is safe for all utf-8 (unicode) input. HTML output is currently supported, along with Smartypants extensions. It started as a translation from C of Sundown. Blackfriday itself does nothing to protect against malicious content. If you are dealing with user-supplied...
    Downloads: 4 This Week
    Last Update:
    See Project
  • 9
    sassdoc

    sassdoc

    Release the docs!

    SassDoc is to Sass what JSDoc is to JavaScript: a documentation system to build pretty and powerful docs in the blink of an eye. SassDoc parses your source folder to grab documentation-specific comments. From there, it builds a data tree, that gets enhanced and filtered before being passed to the view. So you end up with a fully styled HTML document. Write SassDoc-compliant comments. The syntax is pretty close to JSDoc’s although we took some liberty with it. SassDoc comes with surprisingly few configurations in itself. Most of the configuration is brought by the theme. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 10

    TreeForm Syntax Tree Drawing Software

    Syntax Tree Drawing Software (Linguistics)

    TreeForm Syntax tree drawing software is a Linguistic Syntax/Semantics tree drawing editor. Designed for graphical n-ary tree drawing. Mac users can install the software through the new package, but must give authority through "System Preferences" > "Security & Privacy". Windows and Linux users can run the software through the JAR file directly.
    Leader badge
    Downloads: 87 This Week
    Last Update:
    See Project
  • 11
    Semantic

    Semantic

    Parsing, analyzing, and comparing source code across many languages

    semantic is a Haskell library and command line tool for parsing, analyzing, and comparing source code. Run semantic --help for complete list of up-to-date options. Semantic uses tree-sitter to generate parse trees, but layers in a more generalized notion of syntax terms across all supported programming languages. We'll see why this is important when we get to diffs and program analysis, but for now let's just inspect some output. It helps to have a simple program to parse. Symbols are named identifiers driven by the ASTs. ...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 12
    UniCC LALR(1) Parser Generator

    UniCC LALR(1) Parser Generator

    Parser generator, targetting C, C++, Python, JavaScript, JSON and XML

    UniCC (UNIversal Compiler-Compiler) compiles an augmented grammar definition into a program source code that parses the described grammar. Because UniCC is intended to be target-language independent, it can be configured via template definition files to emit parsers in almost any programming language. UniCC comes with out of the box support for the programming languages C, C++, Python (both 2.x and 3.x) and JavaScript. Parsers can also be generated into JSON and XML.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13
    Prepack

    Prepack

    A JavaScript bundle optimizer

    A tool for making JavaScript code run faster. Prepack is still in an early development stage and not ready for production use just yet. Please try it out, give feedback, and help fix bugs. Prepack is a tool that optimizes JavaScript source code: Computations that can be done at compile-time instead of run-time get eliminated. Prepack replaces the global code of a JavaScript bundle with equivalent code that is a simple sequence of assignments. This gets rid of most intermediate computations...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    typewriter-net

    typewriter-net

    It's a plain text editor with vi-mode

    This editor has some features from Notepad++, Sublime Text and Vim. The Typewriter.NET has no plugins, but has a simple way to run external scripts, navigate to output error and change text by external scripts. The main idea is make to possible work without mouse (and without arrows in vi-mode) https://github.com/cser/typewriter-net/wiki/Features
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15

    vcproj2cmake

    Visual Studio .vc[x]proj to CMakeLists.txt (make, Ninja ...) enabler

    Elaborate Visual Studio .vcxproj / .vcproj projects to CMakeLists.txt converter, enabling Makefile or Ninja or IDE builds, i.e. full multi-platform CMake functionality (Linux, Mac, Windows...). Live Update capability: supports side-by-side tracking of evolving original proj files, within build tree!! Script hooks for static CMake defs, powerful definition-to-variable mapping. Access to project data content is via git repository _only_ (it's a developer infrastructure project, thus...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    CodeConics

    CodeConics

    CodeConics is a C# lexer/parser/syntax tree generatior

    CodeConics is simple, intuitive, easy to use and debug code-manipulation solution, that is grammar independent and recursion based, as opposed to other DFA(Deterministic Finite-state Automata) based solutions.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 17

    makepp

    GNU make compatible but reliable and simpler build tool

    Makepp, a build program which has a number of features that allow for reliable builds and simpler build files, is a drop-in replacement for GNU make. It supports almost all of the syntax that GNU make supports, and can be used with makefiles produced by utilities such as automake. It is called makepp (or make++) because it was designed with special support for C++, which has since been extended to other languages like Swig or embedded SQL. Some features that makepp adds to make are: greatly improved handling of builds that involve multiple makefiles (recursive make is no longer necessary); automatic scanning for include files; rebuild triggered if build command changes; checksum-based signature methods for reliable builds, smart enough to ignore whitespace or comment changes; extensibility through Perl programming (within your makefile); repositories (automatically importing files from another tree); build caches (not recompiling identically what a user of the same cache already did
    Leader badge
    Downloads: 78 This Week
    Last Update:
    See Project
  • 18
    Py-backwards

    Py-backwards

    Python to python compiler that allows you to use Python 3.6 features

    py-backwards is a transpiler that takes modern Python code (with newer syntax) and converts it to older Python versions so you can run it in legacy environments. For example, if you want to use f-strings, type annotations, or other Python 3.x niceties but have to deploy on a machine that only has an older interpreter, py-backwards rewrites your code to an equivalent, earlier syntax. It does this by parsing the source into an abstract syntax tree (AST), applying transformation rules, and emitting compatible code. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19
    Cicada scripting language

    Cicada scripting language

    A simple scripting language for embedded C code.

    Cicada is a scripting language for embedding C or C++ functions, using a customizable syntax. The Cicada language is in some sense as simple as possible: variables, sets, functions, function arguments and classes are all the same thing. This gives it some unique capabilities in function calling, etc. Cicada script has been moved to: https://github.com/heltilda/cicada/tree/master
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    BeepComp

    BeepComp

    Text-based chiptune creator

    Compose chiptunes with text files! And make mp3 and wav files of your songs to share with the world :) The audio synthesizer engine comes with 10 channels (9 music + 1 drum). The retro "beep" sounds reminiscent of old video game consoles and vintage PCs will take you back to the 8-bit era. You can shape your sound with waveforms - square, sawtooth etc. - and add LFO, delay and volume envelopes. Enjoy the 80's-ish synth drums, also! Demo...
    Downloads: 7 This Week
    Last Update:
    See Project
  • 21
    Front provides a compiler front end generator that can generate a parser, pretty printer, symbol table handling, and Abstract Syntax Tree data structures and traversals. It also provides a C preprocessor library, and an AST rewriter generator.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22

    LexGupthor

    Lexer+parser for Gupta Team Developer source code

    LexGupthor is a C# framework for lexing and parsing Gupta source code -- more precisely, Gupta Technologies (ex-Unify, ex-ex-Centura, ex-ex-ex-Gupta) Team Developer (ex-SQLWindows) source code. In short, you feed Gupta source code to LexGupthor, and it gives you an STD. STD (here) = syntax tree description, not a very accurate concept, sits between an AST (abstract syntax tree) and a CST (concrete) because of the particularly restrictive and ambiguous grammar of this language. Basically it will get the job done without a University diploma. The Gupta STD that our project helps you get can be easily used on its own, or as the backbone of our related Gupta source code analysis+improvements tool called OgleGupta.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    # UnixDaemonReloader https://github.com/BestianRU/SSServices/tree/master/SSSUnix/UnixDaemonReloader ### ENG: * Automatic restart unix-demons when the configuration files are modified. * Execution any commands when changing specified files. ### RUS: * Автоматическая перезагрузка unix-демонов при изменении конфигурационного файла. * Выполнение любых команд при изменении указанных файлов. #### *Default install folder: /server/SSS/UnixDaemonReloader* # Configuration file syntax see in the README.md
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    ...These tools provide a Java and C API for actions called when parser rules are completed. It also provides Fortran interfaces to the OpenCL runtime (new). IMPORTANT NOTICE: The Open Fortran Project has switched to using a parser based on SDF (Syntax Definition Formalism). Please consider using our new work at https://github.com/OpenFortranProject/ofp-sdf. While the SDF parser is not as advanced as the ANTLR-based parser, it provides much more capabilities, including a term rewriting system for creating a Fortran AST (Abstract Syntax Tree) using Stratego/XT (see http://strategoxt.org) and other custom program transformations. ...
    Leader badge
    Downloads: 33 This Week
    Last Update:
    See Project
  • 25
    TinyHTML++

    TinyHTML++

    Allows to parse HTML in C++

    This library allows to parse HTML in C++. Its main focus is put on stability and simplicity rather than pure performance. TinyHTML++ is even able to parse and correct wrong HTML documents. It is also possible to get the page in text format as a user of a webbrowser reads it. TinyHTML++ also allows to convert it back to a HTML string. Please let me know if you find any bugs.
    Downloads: 0 This Week
    Last Update:
    See Project
MongoDB Logo MongoDB