Note :
Le livre « Language Implementation Patterns » de Terence Parr est bien accueilli pour son mélange de fondements théoriques et d'applications pratiques dans les langages de programmation, en particulier en ce qui concerne les techniques d'analyse syntaxique. Il propose des modèles complets pour la construction de compilateurs et d'interprètes, notamment à l'aide de l'outil ANTLR. Cependant, certains lecteurs ont fait part de leurs frustrations quant au contenu et à l'organisation obsolètes de l'ouvrage, ainsi qu'à sa dépendance à l'égard de versions spécifiques d'ANTLR, ce qui a nui à son accessibilité pour les lecteurs moins expérimentés. Le format électronique est mentionné comme étant moins utile pour certaines utilisations que les copies physiques.
Avantages:⬤ Clair et bien écrit avec de bonnes explications.
⬤ Bien organisé et pratique avec des modèles utiles pour la construction de langages.
⬤ Offre un mélange de théorie et de pratique qui aide à comprendre les compilateurs et les analyseurs.
⬤ Précieux pour les débutants et les programmeurs avancés intéressés par les applications des langages.
⬤ Fournit des techniques concrètes utiles pour les applications du monde réel.
⬤ Certains lecteurs ont trouvé le livre dépassé et difficile à parcourir, estimant qu'il manquait de clarté.
⬤ De nombreux exemples sont liés à ANTLR 3, ce qui les rend moins pertinents pour les utilisateurs d'ANTLR 4.
⬤ Les versions électroniques sont critiquées pour leur incapacité à rechercher efficacement la terminologie et la signification des acronymes.
⬤ La lourdeur du contenu théorique risque de submerger les lecteurs inexpérimentés.
⬤ Des problèmes d'impression ont été signalés dans certains exemplaires.
(basé sur 61 avis de lecteurs)
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
Apprenez à construire des lecteurs de fichiers de configuration, des lecteurs de données, des générateurs de code basés sur des modèles, des traducteurs source à source, des analyseurs de source et des interprètes. Vous n'avez pas besoin d'une formation en informatique. Terence Parr, le créateur de l'ANRTL, démystifie l'implémentation d'un langage en la décomposant selon les modèles de conception les plus courants. Motif par motif, vous apprendrez les compétences clés dont vous avez besoin pour mettre en œuvre vos propres langages informatiques.
Savoir créer des langages spécifiques à un domaine (DSL) peut vous donner un énorme coup de pouce en termes de productivité. Au lieu d'écrire du code dans un langage de programmation général, vous pouvez d'abord construire un langage personnalisé conçu pour vous rendre efficace dans un domaine particulier.
La clé est de comprendre les modèles communs que l'on retrouve dans les implémentations des langages. Language Design Patterns identifie et condense les modèles de conception les plus courants, en fournissant des exemples d'implémentation pour chacun d'entre eux.
Les implémentations des modèles utilisent Java, mais les modèles eux-mêmes sont tout à fait généraux. Certaines des implémentations utilisent le célèbre générateur d'analyseur ANTLR, de sorte que les lecteurs trouveront dans ce livre une excellente source d'exemples ANTLR. Mais ce livre profitera à toute personne intéressée par l'implémentation de langages, quel que soit l'outil qu'elle choisit. D'autres livres sur l'implémentation des langages se concentrent sur les compilateurs, dont vous avez rarement besoin dans votre vie quotidienne. Au contraire, Language Design Patterns vous montre des modèles que vous pouvez utiliser pour toutes sortes d'applications linguistiques.
Vous apprendrez à créer des lecteurs de fichiers de configuration, des lecteurs de données, des générateurs de code basés sur des modèles, des traducteurs source à source, des analyseurs de source et des interprètes. Chaque chapitre regroupe des modèles de conception apparentés et, pour chaque modèle, vous obtiendrez une expérience pratique en construisant un exemple complet d'implémentation. À la fin de l'ouvrage, vous saurez comment résoudre les problèmes les plus courants de mise en œuvre des langages.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)