plugyawn / gossip

Gossip is a beautiful tree-walk interpreter (that now also supports bytecode!) that allows for beautiful visualizations for abstract syntax trees, and is built to support beginners starting a course on Compiler Design.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

forthebadge made-with-python forthebadge


code style: blackCompatibility

Gossip-lang is a python-compiled way for writing neat, whimsical code for your little projects.

Requirements

Gossip-lang requires python 3.10.0 and upwards to run; a detailed list of requirements can be found in requirements.txt. We recommend creating a separate environment with a package management system like conda or (preferably) mamba, although pipenv would work just fine.

Features

Gossip-lang currently features assignment, if-else constructs, loops and conditionals, with a static typechecker, as well as custom errors. Use the built-in command-line interface with:

python main.py --interpret
image

Contributors


Dhyey Thummar

Contributions

Progyan Das

Contributions

Rahul Chembakasseril

Contributions

Sukruta Midigeshi

Contributions

About

Gossip is a beautiful tree-walk interpreter (that now also supports bytecode!) that allows for beautiful visualizations for abstract syntax trees, and is built to support beginners starting a course on Compiler Design.

License:MIT License


Languages

Language:Python 100.0%