Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
local:moodlescript:enginearchitecture [2022/12/02 11:29] admin créée |
local:moodlescript:enginearchitecture [2022/12/02 15:10] admin [Concepts d'architecture] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====Concepts d'architecture==== | ====Concepts d'architecture==== | ||
+ | |||
+ | ===Commmande=== | ||
+ | |||
+ | Une commande est un mot clef apparaissant en tête de l'instruction. Une commande peut se diviser en sous-actions par le deuxième mot de l'instruction si la syntaxe le permet. Chaque sous action donne lieu à l'écriture d'un parser pour vérifier sa syntaxe et d'un handler pour l'exécuter dans une pile d'exécution. | ||
===Parser=== | ===Parser=== | ||
Ligne 17: | Ligne 21: | ||
===Handler=== | ===Handler=== | ||
- | Un handler est un objet chargé de procéder à l'exécution de l'instruction qu'il implémente. | + | Un handler est un objet chargé de procéder à l'exécution de l'instruction qu'il implémente. Il reçoit les données de contexte comme une combinaison : |
+ | |||
+ | * Des données de contexte fournie à l'exécuteur de script à son initialisation | ||
+ | * Des données accumulées dans la pile d'exécution | ||
+ | * Des données découvertes par l'examen syntaxique de l'instruction | ||
+ | |||
+ | ===Contexte=== | ||
+ | Un contexte est un jeu de données que le parser constitue pour l'instruction, alternativement un jeu de données disponible pour l'exécution. | ||
<html><!-- nomoodle --></html> | <html><!-- nomoodle --></html> |