Réalisation d'un compilateur pédagogique

Par : Djamel-Eddine Zegour
Formats :
  • Paiement en ligne :
    • Livraison à domicile ou en point Mondial Relay estimée à partir du 9 septembre
      Cet article sera commandé chez un fournisseur et vous sera envoyé 21 jours après la date de votre commande.
    • Retrait Click and Collect en magasin gratuit
  • Réservation en ligne avec paiement en magasin :
    • Indisponible pour réserver et payer en magasin
  • Nombre de pages220
  • FormatPoche
  • PrésentationBroché
  • Poids0.302 kg
  • Dimensions15,0 cm × 22,0 cm × 1,2 cm
  • ISBN978-620-3-44230-4
  • EAN9786203442304
  • Date de parution05/12/2022
  • ÉditeurOmniscriptum

Résumé

Ce livre montre comment développer un compilateur pour un prototype de langage en passant par toutes ses phases en insistant sur le coté pratique. Il adopte une démarche gloutonne dans le sens où il expose dans un premier temps un compilateur pour un langage très réduit ne contenant que des déclarations d'entiers, des expressions arithmétiques et des instructions d'affectation, de lecture et d'écriture.
Dans un second temps, le compilateur est étendu progressivement jusqu'à la couverture du langage complet. Comme structures de données, le langage est pourvu de tableaux, structures, listes linéaires chaînées, machines de Turing et fichiers. Comme expressions, le langage autorise les expressions arithmétiques, relationnelles, booléennes et chaînes de caractères. Comme instructions, le langage permet l'écriture de programmes structurés avec les boucles 'Tantque' et 'Pour', la conditionnelle 'Si-Sinon' et toutes les opérations définies sur les structures de données évoquées.
De plus, le langage permet la modularité et offre donc les variables globales et paramètres comme moyens de communication entre les modules. Ce livre fait référence à deux logiciels libres d'utilisation.
Docteur de l'université de Paris dauphine (1988), professeur à l'Ecole Supérieure d'Informatique (ESI, Alger), une trentaine d'années d'expérience, spécialisé dans les structures de données et les paradigmes de programmation. Auteur de plusieurs publications scientifiques et logiciels pédagogiques.