Acceuil Utilitaires A faire Liens Orienté Objet en REXX
COB2HTML
Cet outil permet de transformer un source COBOL en une page
HTML pour être plus facilement consultable.
Il suffit de lancer le REXX via l'interpréteur avec pour paramètre le nom du programme COBOL avec son extension. Pour les autres plateformes il faudra adapter le source.
Exemple :
REXX COB2HTML.REX PGM_COBOL.CBL
Il génèrera un fichier portant le nom du programme avec l'extension HTML, soit ici PGM_COBOL.HTML.
J'arrête le développement de COB2HTML, il n'y aura que des corrections de bugs à l'avenir !!!!
Lors du développement de cet utilitaire je me suis rendu compte que pour bien effectuer le décodage du code il me fallait effectuer une analyse syntaxique comme un compilateur au lieu d'utiliser des solutions temporaires. Au lieu de reprendre COB2HTML en REXX j'ai décidé de recoder le tout en Java et surtout avec une approche objet et non procédurale. Donc un nouveau utilitaire va apparaître jCob2Html, à l'heure ou j'écris ces lignes rien n'est commencé et surtout je vais beaucoup lire et réfléchir sur l'analyse objet.
Bug(s) connu(s) :
1.
Lors d'une définition d'une variable si le mot PIC se trouve a une autre ligne que le numéro du niveau ou du nom de la variable le programme plante. Corrigé dans la version 0.3.2.
2.
Le programme ajoute un style dans une chaine de caractère entre côtes (mot clé, nom variable, …). L'utilitaire doit contrôler où il ajoute des balises HTML. Corrigé dans la version 0.6
Vous pouvez télécharger la version 0.7 ici
Ajout dans 0.7 :
Vous pouvez télécharger la version 0.6 Beta ici
Ajout dans 0.6 Beta :
Amélioration de la gestion des noms de paragraphes (mémorisation des paragraphes déclarés)
Correction du bug 2
Gestion de deux délimiteurs possibles de chaînes de caractères cote ' ou double cote ”
Ajout de la commande SIGNAL pour trapper les erreurs dont NOVALUE
La classe commentaire est appliquée au texte entre la 1ère et la 6ème colonne et après la 72ème colonne
Gestion de la déclaration de paragraphe ou de section
Ajout de style sur un nom de variable : Gérer le cas de la variable apparaissant deux fois sur la même ligne
Vous pouvez télécharger la version 0.5.1 Beta ici
Ajout dans 0.5.1 Beta :
Vous pouvez télécharger la version 0.5 Beta ici
Ajout dans 0.5 Beta :
Gestion des mots clés, ils sont affichés en gras
Gestion des niveaux lors d'une déclaration d'une variable, le niveau apparait en gras
Les variables contenant un VALUE avec des espaces sont mieux gérées
Toutes les zones entre cotes (””) apparaissent en bleu (voir paramètre dans le fichier ini)
Ajout de variables dans le fichier ini :
Vous pouvez télécharger la version 0.4 Beta ici
Ajout dans 0.4 Beta :
Gestion du fichier en entrée avec un chemin ou pas
La PROCEDURE DIVISION n'était pas détecté si il n'y avait pas de LINKAGE SECTION, situation corrigée
Gestion d'un PERFORM suivi d'un saut à la ligne puis un UNTIL, VARYING, …
Meilleure gestion des lignes en commentaires et lignes vides
Remplacer les '<' et '>' par le code
HTML pour qu'il ne soit pas interprété par le navigateur
Affichage du nombre de ligne sur 6 caractères au lieu de 5
Possibilité d'indiquer le préfixe d'une variable constante, sa valeur sera ajouté dans la bulle avec la définition
Ajout d'un fichier ini pour paramétrer les propriétés d'exécution
Variable : trace, O/N affiche des informations lors de l'exécution
Variable : couleur_commentaire, couleur en code
HTML pour l'affichage des commentaires
Variable : couleur_variable, couleur en code
HTML pour l'affichage des variables
Variable : couleur_etiquette, couleur en code
HTML pour l'affichage des étiquettes
Variable : chemin_sortie, chemin où le programme écrira le fichier
HTML
Variable : prefixe_variable_constante, indique le préfixe utilisé pour les variables constantes
Vous pouvez télécharger la version 0.3.2 Beta ici
Ajout dans 0.3.2 Beta :
Correction du bug numéro 1, maintenant une variable peut être définie sur plusieurs lignes.
Modification de la gestion du numéro de version.
Vous pouvez télécharger la version 0.31 Beta ici
Ajout dans 0.31 Beta :
Vous pouvez télécharger la version 0.21 Beta ici
Ajout dans la version 0.21 Beta :
Vous pouvez télécharger la version 0.2 Alpha ici
Ajout dans la version 0.2 Alpha :
* Recherche plus affinée des étiquettes lors de l'utilisation d'un PERFORM, maintenant il gère :
PERFORM paragraphe UNTIL …
PERFORM paragraphe x TIMES
PERFORM paragraphe VARYING ….
PERFORM paragraphe TEST BEFORE|AFTER UNTIL
Mémorisation des variables définit en WORKING STORAGE, pas de gestion de contenu de COPY pour l'instant
Affichage en rouge des variables définies en WORKING STORAGE
Vous pouvez télécharger la version 0.1 Alpha ici