FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Mes tests avec le compilateur. Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Mes tests avec le compilateur. Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Mes tests avec le compilateur. Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Mes tests avec le compilateur. Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Mes tests avec le compilateur. Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Mes tests avec le compilateur. Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Mes tests avec le compilateur. Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Mes tests avec le compilateur. Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Mes tests avec le compilateur. Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Mes tests avec le compilateur. Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Mes tests avec le compilateur. Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Mes tests avec le compilateur. Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Mes tests avec le compilateur. Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Mes tests avec le compilateur. Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Mes tests avec le compilateur. Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier

 

 Mes tests avec le compilateur.

Aller en bas 
2 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1595
Date d'inscription : 19/01/2014

Mes tests avec le compilateur. Empty
MessageSujet: Mes tests avec le compilateur.   Mes tests avec le compilateur. EmptyMer 30 Aoû 2017 - 14:39

Bonjour.

Voici le résultat de mes tests réalisés avec le compilateur:


Une variable ne peut pas être déclarée avec 2 types différents (Ex: b% et b$).

Une variable ne peut pas être déclarée plusieurs fois avec 'dim',
même si la déclaration est faite dans des subs différentes.

Un label ne peut pas porter le même nom qu'une sub.

Deux sub ne peuvent pas commencer par la même définition:
Ex: sub creation_objets() et sub creation_objets_suite().


Toutes ces erreurs provoquent le message 'Duplicate definition'.

Toutefois, la dernière erreur n'apparaît pas dans un code indépendant, mais bien dans mon programme principal.
En effet, si j'écris ceci, aucune erreur n'est signalée.

Bizarre !!

Code:
sub creation_objets()
end_sub

sub creation_objets_suite()
end_sub

Merci Jack de confirmer ou non tout cela.
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2394
Date d'inscription : 28/05/2007

Mes tests avec le compilateur. Empty
MessageSujet: Re: Mes tests avec le compilateur.   Mes tests avec le compilateur. EmptyMer 30 Aoû 2017 - 21:13

Citation :
Une variable ne peut pas être déclarée avec 2 types différents (Ex: b% et b$).

Oui, c'était indiqué ici (voir B5):
https://panoramic.1fr1.net/t5369-compilateur-v-0-9-beta-10-du-29-aout-2017
B.5 - Définir des variables de même nom mais de type différent n'est pas accepté.
dim a%,a$,a n'est pas accepté

Citation :
Une variable ne peut pas être déclarée plusieurs fois avec 'dim', même si la déclaration est faite dans des subs différentes.
C'est du à l'analyse du source par le compilateur: les déclarations de variable sont obtenues en balayant tout le source à la recherche de DIM. Analyser si des déclarations de variables sont dans des SUB différentes ou dans des IF serait très difficile, car l'analyseur syntaxique devrait alors "comprendre" le source. Je ne change rien pour le moment et par exemple ce cas de figure déclenchera une erreur "Duplicated definition":
Code:
dim a
a=1
if a=1 then dim b,c,d
if a=2 then dim b

Citation :
Un label ne peut pas porter le même nom qu'une sub.
Je ne rencontre aucun problème avec ce source:
Code:
label toto
toto()
toto:
end
sub toto()
end_sub

Citation :
Deux sub ne peuvent pas commencer par la même définition:
Ex: sub creation_objets() et sub creation_objets_suite().
Je n'ai aucun problème avec ce source:
Code:
creation_objets()
creation_objets_suite()
end
sub creation_objets()
end_sub
sub creation_objets_suite()
end_sub

_________________
Mes tests avec le compilateur. Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net En ligne
Pedro

Pedro


Nombre de messages : 1595
Date d'inscription : 19/01/2014

Mes tests avec le compilateur. Empty
MessageSujet: Mes tests avec le compilateur.   Mes tests avec le compilateur. EmptyJeu 31 Aoû 2017 - 8:26

Bonjour.

@Jack.

Cela confirme mon dernier post.
Les deux dernières erreurs ne sont pas signalées dans un code indépendant, mais apparaissent bien lors de la compilation de mon programme principal.

En renommant la sub, le problème disparaît.

Il y a bien un souci !!

Exemple:

J'ai une sub traiter_verbe() et une autre sub traiter_verbe_francais()

Code:

langues.bas(2243) error 4: Duplicated definition
Declare Sub TRAITER_VERBE()
                          ^
langues.bas(2244) error 4: Duplicated definition
Declare Sub TRAITER_VERBE()
                          ^
langues.bas(2245) error 4: Duplicated definition
Declare Sub TRAITER_VERBE()
                          ^
langues.bas(2257) error 4: Duplicated definition
Declare Sub ENREGISTRER_FORME(V_PARAM1 as string)
                                                ^
langues.bas(2258) error 4: Duplicated definition
Declare Sub ENREGISTRER_FORME(V_PARAM1 as string)
                                                ^
langues.bas(2297) error 4: Duplicated definition
Declare Sub DETERMINER_NEUTRE(V_PARAM1 as string)
                                                ^
langues.bas(2298) error 4: Duplicated definition
Declare Sub DETERMINER_NEUTRE(V_PARAM1 as string)
                                                ^
langues.bas(2352) error 4: Duplicated definition
Declare Sub LIRE_SENS()
                      ^
langues.bas(2352) error 123: Too many errors, exiting

Et, de plus, j'obtiens ces messages d'erreurs maintenant:

langues.bas(3146) error 33: Expected 'END IF', found 'End'
End Sub

langues.bas(3147) error 58: Illegal inside functions, found 'Sub'
Sub SELECTION_OBJET()


Que dois-je faire pour y remédier ?
Revenir en haut Aller en bas
Contenu sponsorisé





Mes tests avec le compilateur. Empty
MessageSujet: Re: Mes tests avec le compilateur.   Mes tests avec le compilateur. Empty

Revenir en haut Aller en bas
 
Mes tests avec le compilateur.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Bug du compilateur avec 'checked'.
» Problème avec le compilateur.
» petit pb avec le compilateur
» Problème avec le compilateur.
» Pb Button_picture avec compilateur

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC Le compilateur :: Le Compilateur-
Sauter vers: