Gus Explorer v 1.07

Bonjour à tous !

Voici la version 1.07 de Gus Explorer:
gusexplorer_1.07.jar (13,8 Mo)

Pour cette nouvelle version, j’ai principalement avancé sur la partie moteur de script. Et j’ai aussi intégré l’API JDBC MySQL Connector, afin de pouvoir interagir avec les bases de données MySQL.

La capture d’écran ci-dessous montre un exemple de script gus exécuté dans la console de l’éditeur associé.

scriptgus2

Le mécanisme de script est constitué d’une première couche inspirée de TWIG, permettant de structurer son script avec des tags {…}

Une deuxième couche inspirée du langage Groovy permet d’écrire des expressions pour afficher ou manipuler des variables. Cette seconde couche dispose actuellement de 241 fonctions telles que  la fonction « _findall » (qu’on peut voir dans l’exemple). Les entités correspondantes commencent toutes par : gus.sys.expression1.apply.op…

Exemple de l’opérateur « + » :

Dans les scripts gus, il est possible d’additionner des objets dans les situations suivantes :

  • 1 + 2.2 = 3.2 (addition de nombres)
  • ‘Bon’ + ‘jour’ = ‘Bonjour’ (concaténation de strings)
  • [‘a’ , ‘ b’ , ‘c’] + [‘d’ , ‘e’] = [‘a’ , ‘ b’ , ‘c’ , ‘d’ , ‘e’] (concaténation de listes)
  • {‘a’ , ‘b’} + {‘a’ , ‘e’} = {‘a’ + ‘b’ + ‘e’} (réunion de Sets)
  • true + true + false = false (équivalent au AND)
  • E1 + E2 + E3 = E (somme d’exécutables)
  • H1 + H2 + H3 = H (somme de fonctions)
  • P1 + P2 + P3 = P (somme de réceptacles)
  • F1 + F2 + F3 = F (somme de filtres)

Pas encore implémenté …

  • additions de vecteurs
  • additions de matrices

Exemple de la fonction _sub:

La fonction _sub appliquée à une liste (ou une string), permet de renvoyer une sous-liste (ou une sous-string) contenant un ou plusieurs éléments de la donnée initiale.

La règle passée dans la fonction est une séquence d’index et/ou d’intervalles qui s’exécutent dans l’ordre pour construire un sous-ensemble. La capture d’écran ci-dessous fournit quelques exemples qui illustrent ce mécanisme.

Et si vous souhaitez éviter des exceptions de type IndexOutOfRange, vous pouvez utiliser à la place _sub0 qui ignorera simplement les cas problématiques !

scriptgus3

Et la suite…

Je pense poursuivre le développement de cet outil au moins jusqu’à la prochaine version de Gus Explorer (v1.08), puis viendra ensuite le moment de se pencher sérieusement sur la documentation (je sais, je sais… j’en parle depuis quelques temps déjà…)

A très bientôt !

Augustin

 

 

Laisser un commentaire

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