|
|
Showing 1 - 2 of
2 matches in All Departments
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.
Programmers run into parsing problems all the time. Whether it's a
data format like JSON, a network protocol like SMTP, a server
configuration file for Apache, a PostScript/PDF file, or a simple
spreadsheet macro language--ANTLR v4 and this book will demystify
the process. ANTLR v4 has been rewritten from scratch to make it
easier than ever to build parsers and the language applications
built on top. This completely rewritten new edition of the
bestselling Definitive ANTLR Reference shows you how to take
advantage of these new features. Build your own languages with
ANTLR v4, using ANTLR's new advanced parsing technology. In this
book, you'll learn how ANTLR automatically builds a data structure
representing the input (parse tree) and generates code that can
walk the tree (visitor). You can use that combination to implement
data readers, language interpreters, and translators. You'll start
by learning how to identify grammar patterns in language reference
manuals and then slowly start building increasingly complex
grammars. Next, you'll build applications based upon those grammars
by walking the automatically generated parse trees. Then you'll
tackle some nasty language problems by parsing files containing
more than one language (such as XML, Java, and Javadoc). You'll
also see how to take absolute control over parsing by embedding
Java actions into the grammar. You'll learn directly from
well-known parsing expert Terence Parr, the ANTLR creator and
project lead. You'll master ANTLR grammar construction and learn
how to build language tools using the built-in parse tree visitor
mechanism. The book teaches using real-world examples and shows you
how to use ANTLR to build such things as a data file reader, a JSON
to XML translator, an R parser, and a Java class->interface
extractor. This book is your ticket to becoming a parsing guru!
What You Need: ANTLR 4.0 and above. Java development tools. Ant
build system optional (needed for building ANTLR from source)
|
|