Outils pour utilisateurs

Outils du site


public:spec_moteurs:scripts

Moteurs de scriptage de TXM

Spécifications

Dois permettre

  1. d’exécuter des scripts selon une extension
  2. d'évaluer des lignes de code
  3. de manipuler les objets internes de TXM (corpus, résultats, interface)

Implémentation

La classe org.txm.core.engine.ScriptEnginesManager charge les moteurs de type “SCRIPT” (org.txm.core.engine.ScriptEngine)

Elle a 2 raccourcis pour récupérer le moteur Groovy et R.

La classe org.txm.core.engine.ScriptEngine oblige les moteurs à implémenter les méthodes :

  • executeText(String code , HashMap<String, Object> env)
  • executeScript(File script , HashMap<String, Object> env)

Moteurs

Groovy

Execute les fichiers “*.groovy”

Nativement Groovy peut manipuler les objets de TXM pourvu que le classloader ait accès aux classes des plugins de TXM.

Version groovy : 2.5

plugin TXM : “org.txm.groovy.core”

Voir les intégrations possible avec le Java Scripting API

R

Exécute les fichiers “*.r”

Les objets TXM doivent être transférés dans l'environnement R

Interfacé via Rserve ; mais StatET peut permettre une meilleure intégration

plugin TXM : “org.txm.stat.r.core”

Python

Exécute les fichiers “*.py”

Interfacé via Jython pour pouvoir accéder aux objets Java de TXM

plugin TXM : “org.txm.python.core”

Perl

Exécute les fichiers “*.pl”

Voir l'intégration avec https://www.perl.com/pub/2006/12/21/using-java-classes.html

Ruby

Exécute les fichiers “*.rb”

Voir l'intégration avec JRuby

plugin TXM : “org.txm.ruby.core”

Caml

Exécute les fichiers “*.ml”

plugin TXM : “org.txm.ocaml.core”

public/spec_moteurs/scripts.txt · Dernière modification: 2021/03/25 16:47 par matthieu.decorde@ens-lyon.fr