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
» Gestion d'un système client-serveur.
Mes tests avec le compilateur. Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Mes tests avec le compilateur. Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Mes tests avec le compilateur. Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Mes tests avec le compilateur. Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Mes tests avec le compilateur. Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Mes tests avec le compilateur. Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Mes tests avec le compilateur. Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Mes tests avec le compilateur. Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Mes tests avec le compilateur. Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Mes tests avec le compilateur. Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Mes tests avec le compilateur. Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Mes tests avec le compilateur. Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Mes tests avec le compilateur. Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Mes tests avec le compilateur. Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Mes tests avec le compilateur. Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le deal à ne pas rater :
Bon plan achat en duo : 2ème robot cuiseur Moulinex Companion ...
600 €
Voir le deal

 

 Mes tests avec le compilateur.

Aller en bas 
2 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1561
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 : 2386
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
Pedro

Pedro


Nombre de messages : 1561
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: