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.
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
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)
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->
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};
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
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
GLADE-SYSTEME
│
│ direct-time.pyw # ide temps direct
│ glade-cli.py # glade en ligne de commande
│
├───container # conteneur de fichier a compiler
│ np.cpp
│ np.py
│ t.cpp
│ t.py
│
└───system
│ latest.log # dernier log
│ settings.txt # paramètres
│
├───glade
│ compiler.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)
- 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
Disponible sur GitHub projet
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 |
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 |
- pf4 (@pf4-DEV)
- Loris (@Lorisredstone)