glob2-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [glob2-devel] Exemple XML


From: Gabriel Walt
Subject: Re: [glob2-devel] Exemple XML
Date: Sun, 1 Dec 2002 05:02:26 +0100

> Voici un exemple de ce a quoi peut ressembler du script en XML

Mais pourquoi est-ce que tout le monde adore le xml ou on ecrit tout a
double?

Sinon, il y a une petite erreur au niveau de l'xml que tu as ecrit, car il y
a trois type de balises xml:
  - tag d'ouverture: <tag>
  - tag de fermeture: </tag>
  - un seul tag: <tag/>

En annexe vous trouverez un des deux exemples traduits dans un language
rigoureusement equivalent a l'xml, mais en syntaxe c-like. En voici la
description:
  - Si une instruction contient un autre bloc d'instructions, il est suivi
    par une paire d'accolades qui contiennent le second bloc
    d'instructions. Sinon il est suivi par un point-virgule:
      script { win; }
  - Si une intruction a des arguments, elles sont contenues entre
    parentheses et separees par des virgules.
    Bon, ici il y a de multiples possibilites pour les parentheses:
      * soit il faut toujours mettre des parentheses, meme s'il n'y a pas
        d'arguments:
          wait ("10"); win ();
      * soit les parentheses sont optionelles s'il n'y a pas d'arguments, ou
        qu'on choisit les arguments par defaut:
          wait ("10"); win;
        les deux cas suivants reviennent au meme et ont la valeur par defaut
        de 1 (p.ex.):
          wait (); wait;
    Il y a egalement de multiples possibilites en ce qui concerne les
    arguments:
      * soit il faut toujours mettre le nom de l'argument et l'ordre des
        arguments peut etre quelconque:
          summon (count="2", type="worker", level="2", x="20", y="20");
          summon (x="20", y="20", count="2", type="worker", level="2");
      * soit il ne faut jamais mettre le nom de l'argument, et les arguments
        doivent donc imperativement etre dans l'ordre:
          summon ("2", "worker", "2", "20", "20");
      * les deux possibilites fonctionnent (mais pas de mix entre les deux,
        cad qu'il n'est pas possible de mettre de nom pour certains
        arguments et pas d'autres). la notation avec le nom des options
        pourrait etre utilise pour specifier seulement certains arguments
        et pas forcement dans l'ordre. je ne specifie que les arguments
        no1 et no 3, les arguments no0 (count) et no2 (level) sont mis a
        la valeur par defaut de 1 (p.ex.):
          summon (x="20", y="20", type="worker");
  - Et sinon il y a bien-sur aussi les commentaires avec // et
    eventuellement avec /* */.

En conclusion, il serait possible d'avoir une instruction contennant
certains arguments ainsi qu'un bloc d'instructions. Tout comme il est
possible d'avoir des instructions sans rien:
  script ("my script")
  {
    summon (x="20", y="20", type="worker");
    wait (10);
    win;
  }


Voila, tout ca pour dire que j'aime pas le xml!

Gabriel





reply via email to

[Prev in Thread] Current Thread [Next in Thread]