SYNTAXE DU VBS

Résolu
lectpe Messages postés 162 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 17 juillet 2010 - 5 juin 2009 à 18:30
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 6 juin 2009 à 16:48
Bonjour, je développe actuellement un logiciel d'édition de sites web et j'ai pour cela réalisé un indenteur HTML, un autre pour le JS et un autre pour le CSS.

En fait, je veux réaliser un indenteur pour chacun des langages possibles dans la création d'un site web.

J'ai créé ceux pour les langages énoncés ci-dessus et je vais en faire pour le PHP, le SQL et le Java.

Je voudrais également en faire un pour le VBS, mais je ne connais pas beaucoup ce langage contrairement aux autres énoncés ici.

Si vous auriez l'amabilité et la patience de m'énoncer la syntaxe principale et où doit on revenir à la ligne, faire des alinéas...

Je vous remercie par avance.

Cordialement, Grégory.

3 réponses

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
6 juin 2009 à 13:19
salut,

strictement la même indentation/mise en page que javascript

choses particulières.... :
un espace après (uniquement) :

un espace avant


_


si on continue sur 2 lignes (suivi d'un retour chariot donc)

un commentaire commence par


REM


uniquement en début de ligne (sans espace ni tab), ou par


'


n'importe où

pas de symbole de commentaire multiligne

espace avant et après


&


,



+




,


-


,


*


,


/


,


\


, =












une étiquette commence à la ligne sans espace


ErrHandler:





quelques exceptions avec les parenthèses :
tableau(2) = 2
x = appel_fonction(y)


appel_fonction (y)
function truc(variable)





pas de


{


ni de


}


en vbs, donc les tabulations sont selon la précédente ligne avec


function


,




end function


,


sub


,


end sub


,


if


,


else


,


elseif


,


end if


,


select


,


case


N,


end select


,


for


,


for each


,


next


,



next








N,


do


,


loop


,


loop until


,


do while


,


while


N,


wend


,
etc...






pas de case sensitive obligatoire (mais en général, tout commence par une majuscule)


quelques exceptions avec IF :
if true then action

if (true) then _
  action

if true then action1 else action2


if true then
  action1
else
  action2
end if


if true then

  action1
  action3

end if








if true then action1: action3


if true then _
    action1 else: action2







if true then
  action1
elseif (autre = true) then
  if false then
    action2
  else
    action3
  end if 
end if













 

c'est tout ce qui me vient en tête pour le moment
3
lectpe Messages postés 162 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 17 juillet 2010 3
6 juin 2009 à 16:39
Et bah franchement merci !!!

Tu as fait du beau boulot !!!

Ca va vraiment m'avancer.

Encore merci,

Cordialement, Grégory.
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
6 juin 2009 à 16:48
cool

n'oublie pas de valider dans ce cas

bonne continuation
0
Rejoignez-nous