Ce deal a malheureusement pris fin il y a 1 minute.
175°
Publié le 17 mai 2024

Ebook gratuit: Build Your Own Programming Language - Second Edition (Dématérialisé - Anglais)

Partagé par
famad Super Poster
Membre depuis 2018
3 471
170

À propos de ce deal

Ce deal n'est plus valable, mais voici des idées pour trouver votre bonheur :

Plus de Ebooks

Parcourez les deals de la catégorie Ebooks

Plus de deals

Explorez les deals qui ont la cote en ce moment sur notre page "À la Une" !

« Apprenez à concevoir votre propre langage de programmation de manière pratique en créant des compilateurs, en utilisant des préprocesseurs, des transpilateurs et bien plus encore, dans cette deuxième édition entièrement actualisée, écrite par le créateur du langage de programmation Unicon.

Principales caractéristiques
  • Adopte une approche pratique ; apprendre en créant le langage Jzero, un sous-ensemble de Java, avec un exemple de code affiché dans les langages Java et Unicon
  • Apprenez à créer des analyseurs, des générateurs de code, des scanners et des interprètes
  • Ciblez le bytecode, le code natif et prétraitez ou transpilez le code dans un langage de haut niveau

Description du livre
Il existe de nombreuses raisons de créer un langage de programmation : par nécessité, comme exercice d'apprentissage ou simplement pour le plaisir. Quelles que soient vos raisons, ce livre vous donne les outils pour réussir.

Vous construirez l'interface d'un compilateur pour votre langage et générerez un analyseur et un analyseur lexical à l'aide des outils Lex et YACC. Vous explorerez ensuite une série de parcours d’arborescence syntaxique avant d’examiner la génération de code pour une machine virtuelle de bytecode ou du code natif. Dans cette édition, un nouveau chapitre a été ajouté pour vous aider à comprendre les nuances et les distinctions entre préprocesseurs et transpileurs. Les exemples de code ont été modernisés, étendus et rigoureusement testés, et tout le contenu a été soigneusement actualisé. Vous apprendrez à implémenter des techniques de génération de code à l'aide d'exemples pratiques, notamment le préprocesseur Unicon et la transpilation du code Jzero vers Unicon. Vous passerez aux fonctionnalités linguistiques spécifiques au domaine et apprendrez à les créer en tant qu'opérateurs et fonctions intégrés. Vous assurerez également la collecte des déchets.

Les expériences du Dr Jeffery dans la création du langage Unicon sont utilisées pour ajouter du contexte aux concepts, et des exemples pertinents sont fournis dans Unicon et Java afin que vous puissiez suivre dans le langage de votre choix.

À la fin de ce livre, vous serez en mesure de créer et de déployer votre propre langage spécifique à un domaine.

Ce que vous apprendrez
  • Analysez les exigences de votre langage ainsi que la syntaxe et la sémantique de conception.
  • Écrivez des règles de grammaire pour les expressions courantes et les structures de contrôle.
  • Créez un scanner pour lire le code source et générez un analyseur pour vérifier la syntaxe.
  • Implémentez la coloration syntaxique pour votre code dans des IDE comme VS Code.
  • Écrivez des parcours d'arbre et insérez des informations dans l'arbre syntaxique.
  • Implémentez un interpréteur de bytecode et exécutez le bytecode à partir de votre compilateur.
  • Écrivez du code natif et exécutez-le après l'assemblage et la liaison à l'aide des outils système.
  • Prétraiter et transpiler le code dans un autre langage de haut niveau

À qui s'adresse ce livre
Ce livre s'adresse aux développeurs de logiciels intéressés par l'idée d'inventer leur propre langage ou de développer un langage spécifique à un domaine. Les étudiants en informatique qui suivent des cours de conception ou de construction de compilateurs trouveront également ce livre très utile en tant que guide pratique de mise en œuvre du langage pour compléter des manuels plus théoriques. Une maîtrise intermédiaire ou supérieure des langages de programmation Java ou C++ (ou un autre langage de programmation de haut niveau) est supposée.»


2782597_1.jpg
TradePub Plus de détails sur
Informations supplémentaires
Édité par un membre de notre équipe, 17 mai 2024

8 commentaires

triés par
Avatar de
  1. Avatar de RickSanchez
    Créer son language, le truc utile au quotidien pour tout un chacun.
    Avatar de hager15
    C'est comme l'étymologie ou la philologie pour les langues naturelles : Ce n'est indispensable pour personne, mais la vie est tellement plus belle avec
  2. Avatar de Vaidd4
    Un peu en retard mais pour info :
    500+ pages en Anglais, les exemples sont basé sur le langage unicon.org/, syntaxe vaguement inspiré de python, qui peut compiler en Java, avec une section dédié à la création d'un compiler pour assembleur. Ça à l'air très complet.

    Les Chapitres du livre :
    Section I: Programming Language Frontends
    Chapter 1: Why Build Another Programming Language? 3
    Chapter 2: Programming Language Design 17
    Chapter 3: Scanning Source Code 33
    Chapter 4: Parsing 67
    Chapter 5: Syntax Trees 101
    Section II: Syntax Tree Traversals 141
    Chapter 6: Symbol Tables 143
    Chapter 7: Checking Base Types 171
    Chapter 8: Checking Types on Arrays, Method Calls,
    and Structure Accesses 193
    Chapter 9: Intermediate Code Generation 217
    Chapter 10: Syntax Coloring in an IDE 245
    Section III: Code Generation and Runtime Systems 273
    Chapter 11: Preprocessors and Transpilers 275
    Chapter 12: Bytecode Interpreters 321
    Chapter 13: Generating Bytecode 349
    Chapter 14: Native Code Generation 371
    Chapter 15: Implementing Operators and Built-In Functions 399
    Chapter 16: Domain Control Structures 417
    Chapter 17: Garbage Collection 435
    Chapter 18: Final Thoughts 457
    Section IV: Appendix 469
    Appendix: Unicon Essentials 471
    Answers 499
    Other Books You May Enjoy 511
    Index 515
    Avatar de sudtek
    Bonjour aurais-tu un lien drive ou autre de dl du pdf en mp ? Merci
  3. Avatar de Anti-Alien_RPDC
    Merci, je vais tenter de créer un langage à base de smileys !!!!!!!!!!
  4. Avatar de sudtek
    Un lien direct en mp SVP je suis curieux mais fainéant !
Avatar de