Giter VIP home page Giter VIP logo

glade's Introduction

GLADE

GLADE est un compilateur python vers c++ pour accéléré grandement la vitesse du python tout en gardant sa syntaxe.
fonctionne avec cytron et colorprint.

Compilation

Limitation

Glade supporte uniquement python3:

print("coucou") # bien
print "coucou"  # mauvais

Il ne supporte pas le typage dynamique (une variable int doit rester int par exemple):

a = 1
a = 4          # bien
a = "texte"    # mauvais

Il ne supporte pas les librairies python:

import math    # mauvais

Syntaxe particulière

#1! ligne blanche:

Le texte après cette marque serra interprété comme un commentaire par python mais normalement par glade

#1! if i%2 != 0:
-GLADE->
if (i%2 != 0)

#2! ligne noire:

Le texte avant de cette marque ne serra par interprété et n'apparaîtra pas dans le fichier sortie

max = int(i ** 0.5 + 1) #2!
-GLADE->

#3! ligne brute:

Le texte après cette marque ne serra par interprété et serra laissé brut

#3! int myints[] = {16,2,87,29};
-GLADE->
int myints[] = {16,2,87,29};

Paramètres

Les paramètres sont éditables depuis le fichier system/settings.txt
les valeurs entre parenthèses à la fin de chaques descriptions correspondent au valeurs par défaut.

  • todo: fichier compilé par défaut None pour auqun ou nom du fichier. (t.py)
  • space in tabs: nombre d'espaces dans une tablature. (4)
  • debug print: True pour les prints de debug False pour désactiver. (False)
  • sys print: True pour les prints systeme False pour désactiver. (True)
  • make log: True pour les logs automatiques False pour désactiver. (True)
  • loop compil: True pour compiler en boucle False pour désactiver. (False)
  • auto main: True pour la création de la fonction main automatique False pour désactiver. (True)
  • init var: True pour l'initialisation des variables False pour désactiver. (True)
  • auto include: True pour les includes automatiques False pour désactiver. (True)
  • int var type: Type de variable pour les entiers. int (8bit) pour un programme légé vers long long int (64bit) pour des variables gigantesques. en savoir plus

Commandes

Les commandes sont accessibles dans la console de glade en tapant !{commande}. Les commandes disponibles sont les suivantes:

  • r: recharge les paramètres
  • c: clear la console
  • v: affiche les versions des modules
  • e: lance l'éditeur de paramètres

Arbre des fichiers

GLADE-SYSTEME
 │
 │   direct-time.pyw         # ide temps directglade-cli.py            # glade en ligne de commande
 │
 ├───container               # conteneur de fichier a compilernp.cppnp.pyt.cppt.py  
 │
 └───systemlatest.log          # dernier logsettings.txt        # paramètres
     │
     ├───gladecompiler.py     # compilateur (instruction vers c++)tEyes.py        # 'parseur' (py vers instructions)tools.py        # outils divers pour le compilateur
     │
     └───mod
             colorPrint.py   # module colorprint
             cytron.py       # module cytron (gestion de fichier)

Avancement du compilateur

Éléments pris en charge

  • importation include
  • print()
  • fonction
  • return()
  • boucle while / for + break
  • if / elif / else
  • commentaires (de # à //)
  • code brut
  • auto initialisation avec type de variable
  • auto main
  • input avec type de variable auto
  • traitement des variables: True -> true
  • gestion des str
  • try / except
  • pass
  • listes simples

Éléments en développement

Disponible sur GitHub projet

Historique des versions

v0.5

TEyes Tools Compiler Statut
0.5.2b 0.12b 0.7 dev
0.5.2 0.12 0.7 dev
0.5.1 0.12 0.6 dev
0.5.0b 0.11b 0.6 dev
0.5.0 0.11b 0.5 dev

v0.4

TEyes Tools Compiler Statut
0.4.9b 0.10b 0.4 stable
0.4.9 0.10 0.3 dev
0.4.8b 0.9 0.3 dev
0.4.8 0.9 0.3 dev
0.4.7 0.8 0.2 dev
0.4.6 0.6 0.2 dev

auteurs

glade's People

Contributors

elydre avatar sarenard avatar

Stargazers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.