Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/antonsynd/sidewinder

A statically-typed Pythonic language that transpiles to C++20
https://github.com/antonsynd/sidewinder

ahead-of-time aot-compilation compiled-language cpp cpp20 cxx cxx20 ir llvm mamba python pythonic static-typing statically-typed transpilation transpiled-language transpiler wasm

Last synced: 10 days ago
JSON representation

A statically-typed Pythonic language that transpiles to C++20

Awesome Lists containing this project

README

        

# sidewinder

Sidewinder is an educational project implementing a statically-typed Pythonic
language that transpiles to C++20 using [Mamba](https://github.com/antonsynd/mamba)
as the standard library of builtin symbols.

## Dependencies

| Name | Required? | Installation |
| --- | --- | --- |
| `isort` | Yes | `pip install isort` |
| `black` | Yes | `pip install black` |
| `antlr` | Yes | `brew install antlr` |
| `antlr4-python3-runtime` | Yes | `pip install antlr4-python3-runtime` |
| [Github: antonsynd/chiri](https://github.com/antonsynd/chiri) | Yes | See instructions on [Github](https://github.com/antonsynd/chiri) |
| [Github: antlr/grammars-v4/python/python3_12](https://github.com/antlr/grammars-v4/tree/master/python/python3_12) | Yes | Downloaded during `chiri pkg setup` |
| `pydot` | Optional | `pip install pydot` |
| `graphviz` | Optional | `pip install graphviz && brew install graphviz` |