Table des matières

Installation

En construction

Téléchargement

Téléchargements

Variables d'environnement

L'exécution de W nécessite la présence de 2 variables d'environnement obligatoire et 1 facultative :

Utilisation

Pour exécuter un programme W, programme principal et library, il faut lancer 3 commandes :

  1. compilation : le source W est compilé en assembleur W, au format texte
  2. assemblage : l'assembleur W au format texte est compilé en binaire : ce dernier format est celui reconnu par le run-time W
  3. exécution : le binaire W est interprété par le run-time W. L'appel d'une library ne peut se faire qu'avec la version binaire W de la bibliothèque appelée

Nota : les modules appelés par invoke sont des librairies partagées au niveau OS (dll sous windows, so sous Unix).
Exécutables complémentaires :

Compilation

>
> Usage: lwc [-WSRC:<path>] [-WLIB:<path>] <file>.w
>

Le compilateur lwc a besoin de connaître :

Le compilateur s'arrête à la première erreur rencontrée, en affichant le libellé de l'erreur, la ligne de source concernée et la position de l'erreur.
Une fois le programme W compilé sans erreur, un fichier nommé <file>.wa sera créé dans le répertoire WLIB.

Assemblage

>
> Usage: lwa [-c|u] [-WLIB:<path>] <file.wa|file.wp>
>

L'assembleur lwa a besoin de connaître le répertoire où lire le fichier assembleur source et où écrire le binaire w généré : contenu de la variable d'environnement WLIB, ou à défaut la valeur du paramètre -WLIB de la ligne de commande. L'assembleur convertit un fichier *.wa en *.wp
L'option -c à l'assemblage permet de compresser le binaire wp généré. Les binaires compressés sont automatiquement pris en charge par le désassembleur (option -u ) et par le runtime w (programme lw ci-dessous).
L'assembleur permet également de désassembler un binaire W en produisant le source assembleur au format texte : mettre l'option -u à la commande. Le désassembleur convertit un fichier *.wp en *.wa. La règle sur le répertoire WLIB est valable pour le désassemblage, comme pour l'assemblage.

Exécution

>
> Usage: lw [-d] [-t] [-WBIN:<chemin>] [-WLIB:<chemin>] [-WSRC:<chemin>] <prog> [parms...]
>

Le run-time W se lance avec l'exécutable lw. Le run-time W a besoin de connaître :

Le run-time W se trouve dans un répertoire présent dans le PATH de l'OS, et doit donc être trouvé automatiquement par le shell.
Le répertoire contenant le chemin de base des sources (WSRC) est facultatif. Il est utile si le debugger doit être utilisé.
L'option -d permet de démarrer le run-time en mode debug sur le programme.
L'option -t permet d'afficher dans la console les instruction assembleur exécutés par le run-time, pour le programme demandé.
Le run-time exécute le programme binaire W <prog> (l'extension .wp n'est pas à mettre). A suivre d'éventuels paramètres qui seront utilisés par le programme W (pas par le run-time).

Formatage

>
> Usage: lwf <file.w>
>

Le formateur lit le fichier entrée, <file.w>, le remet en forme puis écrase le fichier origine avec la version formatée.
La version formatée est également envoyée sur la sortie standard.
Le formatage est fait à la norme W :

Compilation lex

En construction