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.)

Cyber Security and IT Infrastructure Protection
Cyber Security and IT Infrastructure Protection

This book serves as a security practitioner’s guide to today’s most crucial issues in cyber security and IT infrastructure. It offers in-depth coverage of theory, technology, and practice as they relate to established technologies as well as recent advancements. It explores practical solutions to a wide range of cyber-physical and...

Oracle APEX Cookbook - Second Edition
Oracle APEX Cookbook - Second Edition

Create reliable, modern web applications for desktop and mobile devices with Oracle Application Express


  • Explore APEX to build applications with the latest techniques in AJAX and Javascript using features such as plugins and dynamic actions
  • With HTML5 and CSS3 support, make the most...
A Student's Guide to Data and Error Analysis
A Student's Guide to Data and Error Analysis

All students taking laboratory courses within the physical sciences and engineering will benefit from this book, whilst researchers will find it an invaluable reference. This concise, practical guide brings the reader up-to-speed on the proper handling and presentation of scientific data and its inaccuracies. It covers all the vital topics...

Portalizing Domino Applications for Websphere Portal (IBM Redbooks)
Portalizing Domino Applications for Websphere Portal (IBM Redbooks)
This Redbook describes how to integrate existing Domino applications into the IBM WebSphere Portal, shows some key concepts of portals and Domino application integration, and outlines some recognized design patterns for Domino application integration.

This IBM Redbook describes how to integrate existing Domino applications into the IBM...

Spatial Audio Processing: MPEG Surround and Other Applications
Spatial Audio Processing: MPEG Surround and Other Applications

This book collects a wealth of information about spatial audio coding into one comprehensible volume. It is a thorough reference to the 3GPP and MPEG Parametric Stereo standards and the MPEG Surround multi-channel audio coding standard. It describes key developments in coding techniques, which is an important factor in the optimization of...

Faster Smarter A+ Certification
Faster Smarter A+ Certification

Take the next step in your career by earning your CompTIA A+ certification the faster, smarter way. This innovative, high-energy guide makes the most of your study time by teaching exactly what you need for the A+ Core Hardware and Operating Systems Technologies exams. You get focused, no-fluff coverage of exam objectives—plus Test Smart...

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