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
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.
An incremental parsing system for programming tools
Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntaxtree for a source file and efficiently update the syntaxtree as the source file is edited. General enough to parse any programming language. Fast enough to parse on every keystroke in a text editor. Robust enough to provide useful results even in the presence of syntax errors.
Tools and libraries to glue C/C++ APIs to high-level languages
...Such an API can be used to consume an existing native library in your managed code or add managed scripting support to a native codebase. The supported target languages at present are C# and C++/CLI. It can also be used as a library to parse native code into a syntaxtree with a rich declaration and type information model. Generates the glue binding code from a syntaxtree of the native code. Provides APIs for parsing of C/C++ source code into a syntaxtree. Mirrors the Clang's C/C++ AST and type system classes in C# APIs.
Javast is a Java API for creating an Abstract SyntaxTree of java source code (the equivalent of an XML DOM) in memory and then writing this to a file or bytestream as formatted source code.
It is mainly useful for java code generation.