Ou là là !
- Citation :
- si j'écris une routine "gestionclient.bas" par exemple, je vais intégrer des variables et des LABEL(s) après le END du "programme appelant".
Je ne comprends pas du tout. Ton fichier "gestionclient.bas" va être intégré là où tu mets le #include et pas ailleurs.
Ton fichier "gestionclient.bas" va remplacer le #include.
- Citation :
- Je propose 3 Fonctions pour cibler le "copier/coller" de la routine de la bibliotèque.
#INCLUDE_LABEL pour insérer seulement les lignes qui commencent par LABEL
#INCLUDE_DIM pour insérer seulement les lignes qui commencent par DIM
#INCLUDE_CODE pour insérer seulement les lignes qui se trouvent après END de la routine
Pour quoi ne fais-tu pas 3 fichiers:
label.bas ne contenant que les labels
dim.bas ne contenant que les déclarations
code.bas ne contenant que le code
Le #include est une fonction de traitement de texte au niveau de l'
EDITEUR. C'est un simple copier/coller. Il n'y a encore eu aucune analyse du source à ce niveau et c'est comme ça dans tous les langages. Un traitement de texte ne distingue absolument pas un label une variable ou un code !
J'étais prêt à introduire les
constantes dans PANORAMIC (mais je vais attendre que le
include soit assimilé...), ce qui est exactement la même chose: une fonction de traitement de texte.
#CONST "abc" ,"def"à chaque fois que dans le source la suite de caractères abc est rencontrée, elle est remplacée par la suite de caractères def
Exemple:
Si dans l'EDITEUR je tape:
- Code:
-
dim diametre
#const "pi" , "3,14159"
input diametre
print "circonférence = "+str$(pi*diametre)
AVANT d'analyser le source, les 2 caractères pi sont
remplacés par les 7 caractères 3,14159
Et ce que traitera PANORAMIC, c'est:
- Code:
-
dim diametre
input diametre
print "circonférence = "+str$(3,14159*diametre)
Pour
#include, c'est exactement pareil, mais avec un
fichier...