chocopy-python-compiler
front
Our great sponsors
chocopy-python-compiler | front | |
---|---|---|
3 | 1 | |
45 | 1 | |
- | - | |
5.8 | 7.1 | |
about 1 month ago | 12 days ago | |
Python | Python | |
MIT License | GNU General Public License v3.0 only |
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.
chocopy-python-compiler
-
Chocopy -> CIL compiler: compiles a subset of Python 3 to Common Intermediate Language (.NET)
Links: - Github - Blog post with more details about the CIL backend - Blog posts I've written about other parts of the compiler: Frontend/Typechecker, JVM Backend
- Chocopy -> JVM Compiler, implemented in Python
-
Chocopy -> JVM Compiler: compiles a subset of Python 3 to JVM bytecode
Links: - Github - Blog post explaining how I did it
front
-
A powerful and yet approachable front-end
I've been developing a compiler front-end suite with a powerful and flexible lexer, as well as a recursive descent parser generator that handles ambiguities and left recursion. My main goal is to provide a complete and beginner-friendly front-end suite, where I'm putting together everything I'm learning, which will hopefully serve as learning material for those wanting to venture into the magical world of compilers. For now it's implemented in Python, but I intend to reimplement it in my programming language as soon as it's readier. It's available at alchemist-compiler/front, and feedback is always welcome.
What are some alternatives?
Krakatau - Java decompiler, assembler, and disassembler
ncndi - MPL Programming Language: an interpreted programming language by Dante Falzone
devito - DSL and compiler framework for automated finite-differences and stencil computation
vermin - Concurrently detect the minimum Python versions needed to run code
ragaz - Ragaz aims be a fast, safe and powerful language with syntax closest to default python which allow you to create from simple scripts to complex systems in a code easier to read, write and maintain than other system languages with the same purpose (C/C++, Rust, etc).
pytago - A source-to-source transpiler for Python to Go translation
pypperoni - Pypperoni Python Compiler Source Code
ModiScript - Acche din aa gaye
thefuck - Magnificent app which corrects your previous console command.
simple-c-compiler - Simple C Compiler written in Python
dotgdb - Extensible client for Mono Soft Debugger. The proof-of-concept of queryable Mono Soft Debugger client (command tool).
TatSu - 竜 TatSu generates Python parsers from grammars in a variation of EBNF