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

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

Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results
Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results

A breakthrough approach to managing agile software development. Agile methods might just be the alternative to outsourcing. However, agile development must scale in scope and discipline to be acceptable in the boardrooms of the Fortune 1000. In Agile Management for Software Engineering, David J....

Synthetic Nucleic Acids as Inhibitors of Gene Expression: Mechanisms, Applications, and Therapeutic Implications
Synthetic Nucleic Acids as Inhibitors of Gene Expression: Mechanisms, Applications, and Therapeutic Implications

In the post-genomic era we have, at our fingertips, an incredible array of genomic sequences from a multitude of complex organisms. There remains, however, the critical need to understand the precise roles individual genes play in complex biological milieu. Synthetic nucleic acids are at the cutting-edge of molecular strategies that target...

Fundamentals of Differential Equations (8th Edition) (Featured Titles for Differential Equations)
Fundamentals of Differential Equations (8th Edition) (Featured Titles for Differential Equations)

Fundamentals of Differential Equations presents the basic theory of differential equations and offers a variety of modern applications in science and engineering. Available in two versions, these flexible texts offer the instructor many choices in syllabus design, course emphasis (theory, methodology, applications,...


ActionScript Graphing Cookbook
ActionScript Graphing Cookbook

"A picture is worth a thousand words" has never been more true than when representing large sets of data. Bar charts, heat maps, cartograms, and many more have become important tools in applications and presentations to quickly give insight into complicated issues.

The "ActionScript Graphing Cookbook" shows you...

The GIMP Bible: Great for Beginners - 40+ Step-by-Step Tutorials
The GIMP Bible: Great for Beginners - 40+ Step-by-Step Tutorials
The GIMP Bible is the ultimate reference and guide to the free, recently updated, photo-editing software - GIMP. Due to its license-free application, this Adobe Photoshop-like image manipulation program is probably the most-used software in the world. If you're a beginner photographer or a professional, then this detailed how-to guide will...
YUI 2.8 Learning the Library
YUI 2.8 Learning the Library
The YUI Library has grown and improved since the first edition of this book. Several components came out of beta or experimental status and most of them will be covered in new chapters or added to related chapters, which will now have more than the two components originally presented. The coding style has changed and that will be reflected...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy