pcosmos.ca

le domaine de Philippe Choquette

Accueil Profil Contact Arrière plan
Half-Life
Maladies
PCASTL
Opéteurs
Types de données
Fonctions internes
Structure de l'arbre
Traitement par lots
Exemples
Interpréteur Informatique
OpenGL
Grow
Éléments
Lecture
C64 sids
Liens

PCASTL
by Parent and Childset Accessible Syntax Tree Language

English page

Le PCASTL est un langage de programmation de haut niveau qui rend l'écriture de code automodifiant plus facile. Ses caractéristiques sont :

  • Le mot clé "parent" pour accéder à un noeud parent dans l'arbre syntaxique du code.
  • Le mot clé "childset" pour accéder à un noeud enfant dans l'arbre syntaxique du code.
  • L'usage de segments de code explicites délémités par ` et '.
  • Permet les appels à des "dynamic-link libraries", des "shared object libraries" ou des "dynamic libraries".
  • Types de données objet, tableau et liste chaînée. Ils sont respectivement créés par les fonctions internes names, array et list.
  • Interface pour les fonctions de ANSI stdio.h pour les chaînes de caractères à un seul octet.
  • Turing-complet.

La version la plus récente est 2.4 et date du 2012-11-11.
Liste des changements.

Alors, qu'est-ce qu'un arbre syntaxique?

Par exemple, à l'intérieur de l'interpréteur, l'arbre ayant sa racine dans la variable fact après que ce code ait été exécuté :

fact = function(x)
{
   if (x == 1) return(1)
   return(x * fact(x - 1))
}

est :

Arbre syntaxique