Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages

Buy
Knowing how to create domain-specific languages (DSLs) can give you a huge productivity boost. Instead of writing code in a general-purpose programming language, you can first build a custom language tailored to make you efficient in a particular domain.

The key is understanding the common patterns found across language implementations. Language Design Patterns identifies and condenses the most common design patterns, providing sample implementations of each.

The pattern implementations use Java, but the patterns themselves are completely general. Some of the implementations use the well-known ANTLR parser generator, so readers will find this book an excellent source of ANTLR examples as well. But this book will benefit anyone interested in implementing languages, regardless of their tool of choice. Other language implementation books focus on compilers, which you rarely need in your daily life. Instead, Language Design Patterns shows you patterns you can use for all kinds of language applications.

You'll learn to create configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. Each chapter groups related design patterns and, in each pattern, you'll get hands-on experience by building a complete sample implementation. By the time you finish the book, you'll know how to solve most common language implementation problems.
(HTML tags aren't allowed.)

The Origins of Health and Disease
The Origins of Health and Disease

Some phenomena in medicine and psychology remain unexplained by current theory. Chronic fatigue syndrome, repetitive strain injury and irritable bowel syndrome, for example, are all diseases or syndromes that cannot be explained in terms of a physiological abnormality. In this intriguing book, Michael Hyland proposes that there is a currently...

Freud and His Critics
Freud and His Critics
Wars against Freud have been waged along virtually every front during the past decade. Now Paul Robinson takes on three of Freud's most formidable critics, mounting a thoughtful, witty, and ultimately devastating critique of the historian of science Frank Sulloway, the psychoanalyst Jeffrey Masson, and the philosopher Adolf...
Understanding Adobe Photoshop: Digital Imaging Concepts and Techniques
Understanding Adobe Photoshop: Digital Imaging Concepts and Techniques
If you're exploring a career in digital imaging or design, then you're likely to encounter Photoshop along the way--you probably already have. But how well do you know it? Understanding Adobe Photoshop: Digital Image Concepts and Techniques goes beyond the school newspaper or...

SharePoint 2010 Administration Instant Reference
SharePoint 2010 Administration Instant Reference

There are a lot of SharePoint books out there, and you might be wondering, why another? We know that different people buy books for different reasons. In this book, we cater to the busiest of professionals. We respect your time and understand that many of you don’t have time to read an 800-page tome. You need quick answers to real...

Web Design on a Shoestring
Web Design on a Shoestring
With the struggling US economy, many businesses have had to implement steps to curb expenses and pinch pennies. One of the first areas to feel these cutbacks is the web site design and development group. Employees have been asked to fill roles previously held by other employees due to staff reductions. At the same time, these remaining...
Biomineralization Sourcebook: Characterization of Biominerals and Biomimetic Materials
Biomineralization Sourcebook: Characterization of Biominerals and Biomimetic Materials

What does it mean to be at the forefront of a characterization technique? Novel implementation and research, finding new ways to visualize composites, and new techniques all play a role. Yet with the myriad of advances in the field, keeping up with new and advanced techniques, often from many different areas, has become a challenge....

©2019 LearnIT (support@pdfchm.net) - Privacy Policy