TESTER

Extension VSC

L'extension VisualStudioCode est quasi prête, ne manque plus qu'à générer le json complet du langage pour l'aide et l'autocomplétion (qui sera intégré dans l'exécutable, donc automatique).

Extension VSC ?

Cela ne parait pas forcément la priorité (le reste avance aussi) mais avoir la colorisation syntaxique, ainsi que l'autocomplétion est tout de même une facilité.

Surtout que, comme le langage est en cours de développement, je n'en connais pas toutes les syntaxes par coeur (d'autant que je les ajuste au fur et à mesure)...

Colorisation, autocomplétion

Une extension VSC est écrite en TypeScript. Dans mon cas, plusieurs parties sont à faire

  • La définition du langage, qui va permettre de préciser les commentaires, les éléments qui s'ouvrent et se ferment (( ) , { }, etc.)
  • Les syntaxes (mots clefs, types, guillemets, opérateurs...)
  • Les fonctions et leur documentation (j'ai donc ajouté au coeur du langage une option pour générer automatiquement le fichier json de la doc richnou --json keywords.json)

L'on va ensuit définir la présentation des fenêtres d'aide.

Snippets

Il est aussi possible de définir des snippets, des extraits de code.

Ainsi, en tapant richnou dans un fichier avec l'extension .richnou vous pouvez obtenir une base de départ:

Et après

On doit compiler l'extension via npx tsc et il devient possible de la tester dans une sandbox.

Plus raisonnablement, on va la copier dans le dossier des extensions locales, afin de l'installer dans le VSC standard (mais uniquement sur la machine).

Il sera possible quand le langage sera "ouvert au public" de publier cette extension sur le site dédié, mais ceci est une autre histoire.