1. Qu'est-ce que ppc/pvm?
ppc est un compilateur dédié à un dérivé minimaliste du Pascal : Petit Pascal. Le seul type primitif considéré est le type entier, et les procédures d'entrées/sorties ne concernent également que les entiers. En revanche, le langage possède un ensemble de structures de contrôle relativement riche, contenant tous les "incontournables" du genre (instructions conditionnelles, boucles, aiguillages...).
pvm est la machine virtuelle dont le jeu d'instructions est la cible du compilateur. C'est une machine à pile dont le jeu d'instructions a été réduit au strict minimum.
Le tout est sous licence GPL, et ne demande qu'à être adapté, modifié, étendu :-)
2. Pourquoi utiliser ppc/pvm?
Le compilateur dispose de plusieurs fonctionnalités intéressantes :
- Gestion de types complexes, possibilité de définir ses prores types
- Gestion des procédures imbriquées
- Présence d'un optimiseur de code
- Interface de débogage
- Code écrit en C ANSI, donc possibilité de compiler sous toute plateforme disposant d'un compilateur C.
- Conf iguration et compilation simples grâce aux outils GNU autoconf et GNU automake
- Intégration dans GNU Emacs
full size
3. Comment obtenir ppc/pvm
Le code source de ppc/pvm est disponible ici.
4. En savoir plus...
Plusieurs documentations sont également disponibles :
- Documentation en ligne(version archive .tar.bz2)
- Documentation utilisateur (format .ps)
- Documentation technique (format .ps)
Pour toute information, n'hésitez pas à me contacter