Goodies pour Basilic

Modification du compilateur

Pour modifier le compilateur basilic, il convient de suivre les étapes suivantes:

  • modification du source du compilateur cb.bcj
  • Exécuter la suite de commandes suivantes:
TypeScript

Vérifier avec attention qu’il n’y a aucune erreur lors des étapes 2 et 3.

L’étape 4 est facultative mais est fortement conseillée; elle permet de faire une sauvegarde du compilateur au cas où les modifications effectuées étaient incorrectes.

Coloration syntaxique

L’installation standard du système PI OS sur Raspberry met à disposition l’éditeur de texte Geany. Celui-ci inclut la coloration syntaxique pour de nombreux langages. Il est facile d’étendre cette coloration syntaxique au langage basilic. Démarrer Geany puis:

  1. Dans le menu Outils, ouvrir le fichier filetype_extensions.conf, dé-commenter la ligne 4
TypeScript

Rechercher le langage Java, dé-commenter et modifier la ligne en ajoutant à la fin

*.bcj;

TypeScript

Sauvegarder le fichier filetype_extensions.conf

2. Compiler et exécuter le programme Basilic updategeany.bcj.

Ce programme permet de mettre à jour automatiquement le fichier filetypes.java relativement aux mots-clés et aux types définis

Sous Windows ce fichier se trouve à l’emplacement

C:/Users/USER NAME/AppData/Roaming/geany/filedefs/filetypes.java

Sous Raspberry

/home/USER NAME/.config/geany/filedefs/filetypes.java

Programme updategeany.bcj

Java

Indentation d’un programme Basilic

Le programme suivant prettybcj permet d’indenter un fichier source dont le chemin (avec suffixe) est passé comme argument sur la ligne de commande:

Programme prettybcj.bcj

Java

Indentation de tous les modules prédéfinis

Ce programme permet de re-indenter automatiquement tous les modules disponibles

Programme prettylib.bcj

Java

Regénération de la documentation

Créer un fichier texte gendoc.sh

Shell

Ne pas oublier la commande chmod pour rendre ce fichier « exécutable »

chmod +x gendoc.sh

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *