dmruss / greenberry

A one-line statement language with grammar and infinite look-ahead

Home Page:https://abdur-rahmaanj.github.io/greenberry/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

first-timers-only Open Source Love MadeinMoris

greenberry

A one-line statement programming language, complete with classes, cli and file compatible

logo

python -m pip install greenberry
greenberry file.gb

contributing countries

๐Ÿ‡ฒ๐Ÿ‡บ ๐Ÿ‡ฒ๐Ÿ‡พ ๐Ÿ‡ธ๐Ÿ‡ฎ ๐Ÿ‡ฐ๐Ÿ‡ช ๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡ฎ๐Ÿ‡ณ

๐Ÿ‡จ๐Ÿ‡ฆ ๐Ÿ‡ง๐Ÿ‡ณ

๐Ÿ”— links

๐Ÿ“– contributing guidelines

Read greenberry/theory_notes_simple.py

python -m pip install -e .
python -m pip install -r reqs/dev.txt
pre-commit install

๐ŸŒ„ contribution areas

  • syntax : propose new syntax or suggest improvements for existing one
  • language : in the way python code is written so as to be more clear, efficient for example
  • gui : either ide or others, add new functionalities or improve UX
  • cli : improve cli experience, add new features
  • compiling engine : improve parser, add new areas of usage (of greenberry, like on arduino? an electronics library?). also add support for approved new syntax
  • website : improve website, update changelog (or implement changes to do this automatically)

๐Ÿ‚ python version

3.4 (moving to 3.7 if you PR a change using a 3.7 feature)

๐Ÿข structure notes

๐ŸŒŠ run files

Read here or follow below

REPL ๐Ÿ”ง

Just run python gb_repl.py

.gb file ๐Ÿ“

Write in main.gb and then save and run python gb_main.py

IDE ๐Ÿ–ฅ๏ธ

Run python gb_ide.py write and run or load a .gb file !

๐Ÿ“‹ TODO

  • Refining print
  • Add more support for eval
  • Add parameters to functions and classes
  • Allow non-static referencing of function and classes
  • New syntax and implementation
  • Expand use

๐Ÿ“ง quick contact

Abdur-Rahmaanj : arj.python@gmail.com

TimThuma : thumatim@gmail.com

credits

@arwinneil for opensource and madeinmoris badges

About

A one-line statement language with grammar and infinite look-ahead

https://abdur-rahmaanj.github.io/greenberry/

License:Apache License 2.0


Languages

Language:Python 100.0%