Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Building Parsers With Java

Building Parsers With Java, 9780201719628 (0201719622), Addison Wesley, 2001
Parser building is a powerful programming technique that opens a world of opportunity for designing how users interact with applications. By creating mini-languages, you can precisely address the requirements of your application development domain. Writing your own parsers empowers you to access a database more effectively than SQL to efficiently control the movement of an order through its workflow, to command the actions of a robot, and to control access privileges to transactions in a system. The repertoire of today's professional programmer should include the know-how to create custom languages.


Building Parsers with Java™ shows how to create parsers that recognize custom programming languages. This book and its accompanying CD provide an in-depth explanation and clearly written tutorial on writing parsers, following the Interpreter Design Pattern. An easy-to-follow demonstration on how to apply parsers to vital development tasks is included, using more than a hundred short examples, numerous UML diagrams, and a pure Java parser toolkit to illustrate key points.

You will learn
  • How to design, code, and test a working parser
  • How to create a parser to read a data language, and how to create new computer languages with XML
  • How to translate the design of a language into code
  • How to accept an arithmetic formula and compute its result
  • How to accept and apply matching expressions like th* one
  • How to use tokenizers to define a parser in terms of logical nuggets instead of individual characters
  • How to build parsers for a custom logic language like Prolog
  • How to build parsers for a custom query language that goes beyond SQL
  • How to construct an imperative language that translates text into commands that direct a sequence of actions

The CD contains all of the examples and the parser toolkit, including more than three hundred Java classes and their corresponding javadoc. The CD also provides example programs for the new logic, query, and imperative languages that this book introduces.

With the information, methods, and tools in this book/CD package, you can create new computer languages that exactly fit your domain. You can nestle a new language into any niche, defining how your users interact with computers.

About the Author

Steven John Metsker is a Managing Consultant with Dominion Digital, an information technology and business process reengineering company. Steve specializes in object-oriented techniques for creating clean, powerful software, and he is the author of Building Parsers with Java™, Design Patterns Java™ Workbook, and Design Patterns in C# (all from Addison-Wesley).

(HTML tags aren't allowed.)

Corporate Computer Security (3rd Edition)
Corporate Computer Security (3rd Edition)
The IT security industry has seen dramatic changes in the past decades. Security breaches, data theft, cyber attacks, and information warfare are now common news stories in the mainstream media. IT security expertise that was traditionally the domain of a few experts in large organizations has now become a concern for almost...
CRM at the Speed of Light, Fourth Edition: Social CRM 2.0 Strategies, Tools, and Techniques for Engaging Your Customers (Unknown Series)
CRM at the Speed of Light, Fourth Edition: Social CRM 2.0 Strategies, Tools, and Techniques for Engaging Your Customers (Unknown Series)

A social revolution in how we communicate has taken place in recent years. Smartphones, social web tools, and the instant availability of information in an aggregated and organized way provide real-time intelligence to customers, not just the enterprise.

Social CRM is critical to business success in today's hyper-connected environment....

CSS Web Design For Dummies
CSS Web Design For Dummies
Welcome to the world of Cascading Style Sheets (CSS). With CSS, you
can design gorgeous and highly effective Web sites. CSS offers power
and flexibility to Web site developers and designers. This book shows you
how to use CSS to make your Web pages come alive.

Marketing experts like to say that the box helps sell the

Adobe InDesign CS6 Classroom in a Book
Adobe InDesign CS6 Classroom in a Book
Welcome to Adobe® InDesign® CS6, a powerful design and production application that offers precision, control, and seamless integration with other Adobe professional graphics software. Using InDesign, you can produce professional-quality, full-color documents on high-volume color printing presses, or print to a range of...
Pharmacogenomics in Admixed Populations (Medical Intelligence Unit (Unnumbered))
Pharmacogenomics in Admixed Populations (Medical Intelligence Unit (Unnumbered))

Ethnic specificity has become an integral part of research in the overlapping sciences of pharmacogenetics and pharmacogenomics. Pharmacogenomics in Admixed Populations was conceived to compile pharmacogenetic/-genomic (PGx) data from peoples of four continents: Africa, America, Asia and Oceania, where admixture and population stratification...

Web2py Enterprise Web Framework, 2nd Ed
Web2py Enterprise Web Framework, 2nd Ed

I am guilty! After publicly complaining about the existence of too many Python based web frameworks, after praising the merits of Django, Pylons, TurboGears, CherryPy, and web.py, after having used them professionally and taught them in University level courses, I could not resist and created one more: web2py.

Why did I...

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