Le_LISP(ID:6724/lel002)


Spelled Le_LISP in the INRIA reports at the time, but also spelled LeLISP and Le LISP (and for that matter LeLisp and Le Lisp)

Used in the INRIA Emacs implementation


Related languages
Le_LISP => CEYX   Extension to
Le_LISP => Le_LISP 80   Evolution of

References:
  • Devin, M.: Le Portage du Systeme LeLISP, Mode d' Emploi, INRIA Rapports Techniques, No. 50, Rocquencourt, March 1985 view details External link: Online copy at INRIA Extract: English Abstract
    This notice explains how to build the portable LE-Lisp interpreter, devised by Jerome Chailtoux of INRIA. It also covers the building of the compiler and an Emacs-like text editor. Extract: French abstract 2
    Ce manuel explique comment installer le système Le-LISP développé par Jérôme Chailloux à l '1NRIA. Ce système comporte l Interprète, le compilateur et l'éditeur de texte d un dialecte du langage Lisp Abstract: Le système Le_Lisp est en grande partie écrit dans le langage machine de la machine LLM3. Porter le système nécessite l'implémentation de ce langage. La méthode la plus efficace est la description, sous forme de macros d'assemblage de chaque instruction du langage. Nous expliquons ici comment implémenter LLM3, puis comment construire l'interprète Le_Lisp. Nous expliquons ensuite comment construire le compilateur et comment gérer le terminal de l'utilisateur, afin d'avoir un système complet, muni d'un éditeur plein-écran.
    Extract: Presentation
    Nous esquissons d'abord la démarche à suivre. Nous précisons ensuite le matériel (fichiers) et les outils (programmes) nécessaires. Nous décrivons ensuite le langage dans lequel est écrit l'interprète, en donnant des conseils pour l'implémenter. Nous expliquons, enfin, comment mettre au point les premières versions de l'interprète, et comment étendre le système avec le compilateur et l'éditeur de texte.
    Il est évidemment recommandé de connaître le langage Lisp pour pouvoir l'implémenter en un temps raisonnable (de 1 à 4 mois); la mise-au-point en sera hautement accélérée.
    Extract: Démarche à suivre
    Démarche à suivre
    Vous disposez de 14 fichiers sources, constituant l'interprète Le_Lisp écrit dans le langage machine LLM3. Porter cet interprète sur votre machine nécessite le portage de la machine LLM3. La meilleure méthode, du point de vue de l'efficacité, est de la décrire sous forme de macros d'assemblage : chaque instruction LLM3 est traduite en une ou plusieurs instructions de la machine cible. Vous devez donc traduire puis assembler les fichiers, pour ensuite ensuite les lier avec un lanceur et obtenir finalement l'interprète. Cette manière de faire impose d'avoir un macro-assembleur, ou bien un macro-expanseur qui traduira les fichiers LLM3, avant de les assembler. Dans la section matériel nous vous expliquons comment vous procurer un macro-expanseur.
    On distingue 5 degrés de sophistication du système Le_Lisp :
    -  Le système nu : C'est le résultat de l'expansion et de l'assemblage des fichiers LLM3, augmenté d'un toplevel minimum écrit en Lisp.  C'est déjà un interprète Lisp complet de plus de 400 fonctions.
    -  Le système standard : C'est le système nu augmenté des sources Lisp dits du système   standard.   Ceux-ci   ajoutent   un   certain   nombre   de   douceurs   à l'intreprète  nu  (sharp-macro,  backquote-macro,  etc.),  et  en  particulier les outils de mise-au-point : paragrapheur, pisteur etc.
    -  Le système compilé : C'est le système standard, augmenté du compilateur.  Le compilateur est, bien sur, écrit en Lisp, et se compilera lui-même. Le portage du compilateur  nécessite  l'écriture,   en  Lisp,  d'un  chargeur  spécifique  à votre machine. Voir au chapitre 5.
    -  Le système avec éditeur : C'est le système standard, augmenté des sources Lisp de l'éditeur Pepe. C'est un éditeur plein-écran particulièrement étudié pour l'édition des fonctions Lisp.   Cet éditeur étant écrit en Lisp, il est extrêmement facile de l'étendre.
    -  Le système complet : II est constitué du système standard, du compilateur et de l'éditeur. Cela fait de LeJLjsp un système très confortable,  dont le seul inconvénient peut être sa taille (environ 800 k-octets, ceci variant légèrement selon les machines).
    Nous donnons, ci-dessous, un tableau des opérations à effectuer, en ordre chronologique. Les opérations du groupe 1, conduisent au système nu puis au système standard. Ensuite on peut soit suivre le groupe II pour obtenir le système compilé, soit suivre le groupe III pour obtenir le système avec éditeur. Le système complet est obtenu en effectuant toutes les opérations.
    Nous indiquons entre parenthèses les numéros des chapitres dans lesquels sont décrites ces opérations.
  • Chailloux, J. "Le Lisp 80 version 12.Le manuel de reference" INRIA Tech report RT-0027 1988 view details External link: Online copy at INRIA Extract: Abstract (French)
    ce document est le manuel de référence du système LeJLisp 80 (de l'INRJA) version 12. Ce système, qui s'implante sur toute machine à base d'unité centrale 8080 de Intel ou Z80 de Zilog, sous système CP/M, contient l'interprète, l'éditeur plein écran, et les outils de développement d'un nouveau dialecte du langage Lisp, appelé Le__Lisp. Extract: Abstract (English)
    this document is the reference manual of the. system Le_Lisp 80 (by INRIA) version 12 This system, designed for all the INTEL'S 8080 or Zilog80 based computers running the CP/M operating system, contains the interpreter, the Emacs like editor and the développement tools of a new dialect of the Lisp language, called Le_Lisp.
    Extract: Intro
    Le_Lisp 80 est un système Lisp, développé à l'INRIA, quj fonctionne sur des machines à base d'unité centrale de type 8080 d'Intel ou Z80 de Zilog. Ce système contient l'interprète et les outils de développement d'un nouveau dialecte du langage Lisp appelé Le_Lisp, spécialement destiné au développement et à la réalisation de systèmes interactifs de haut niveau axés sur l'enseignement assisté par ordinateur, la conception assistée par ordinateur, la simulation, l'écriture d'interprètes d'autres langages applicatifs et d'une manière générale sur les problèmes d'intelligence artificielle et les domaines qui y sont rattachés.