中古品:
¥73 税込
配送料 ¥350 5月30日-6月1日にお届け(17 時間 53 分以内にご注文の場合)
詳細を見る
コンディション: 中古商品: 良い
コメント: ▲ 外観:多少使用感、スレキズ・薄汚れ・薄ヤケ・シミ少々
Kindleアプリのロゴ画像

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません

ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。

携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。

KindleアプリをダウンロードするためのQRコード

何か問題が発生しました。後で再度リクエストしてください。

JAVAによるパーサ構築技法 単行本 – 2001/11/1

3.2 5つ星のうち3.2 7個の評価

商品の説明

商品説明

パーサといえばXMLパーサが有名である。XML文書は<>という区切り記号をもとに構造化された文書だが、その文書構造を保ったままタグ名で分析できるようにオブジェクト化するのがパーサの役割である。また、XML文書以外にプログラム言語、自然文の解析、正規表現など、単語、タグ、意味のある区切り記号といった単位で文字列解析する必要があるプログラム開発において、文字列を意味のある単位にわける処理を行ってくれる汎用的なパーツの役割ももつ。本書には、パーサを活用して文字列を解析する方法、パーサそのものを作る方法、パーサを使った活用例などが書かれている。

本書は、Javaで書かれたパーサのプログラムと、それを活用するサンプルプログラムの内容を説明する形で書かれている。各プログラムは付属のCD-ROMに収録されている。説明されているパーサは非決定性再帰的下向きパーサであるが、すべてのサンプルにソースがついており無料で使えるため、実際にサンプルプログラムを動かしながら確認することが可能である。また、ソースを解析してパーサの研究をすることもできる。

開発しているアプリケーションに、マクロ的な機能を付加することをユーザーに許可したい時、難しいのは文法入力の自由度や組み合わせをどこまで許すかということである。また、XMLの文書で、さまざまな表現を可能にするための入れ子構造を許した場合、その構造を解析するプログラムを作ることは難しい。これらの問題は、パーサのしくみを知っていると解決できる。本書では、パーサのアーキテクチャが詳しく書かれており、文章の構造分析の方法を知ることができる。また、サンプルプログラムとして、数学関数を入力し、その式の軌跡をグラフィカルにプロットするサンプルがあり、パーサをどのように活用すればいいか、知ることができる。高度なXMLアプリケーションの開発や、文書構造解析の研究を行う技術者におすすめしたい。(川藤一真)

内容(「MARC」データベースより)

アプリケーションのマクロ機能などとして活用できるように、Javaを使ってパーサを作る方法を解説する。パーサの扱い方を学べば問題領域に最適なコンピュータ言語を作成できるという前提で執筆された。

登録情報

  • 出版社 ‏ : ‎ 桐原書店 (2001/11/1)
  • 発売日 ‏ : ‎ 2001/11/1
  • 言語 ‏ : ‎ 日本語
  • 単行本 ‏ : ‎ 399ページ
  • ISBN-10 ‏ : ‎ 4894714078
  • ISBN-13 ‏ : ‎ 978-4894714076
  • カスタマーレビュー:
    3.2 5つ星のうち3.2 7個の評価

著者について

著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
スティ−ブン・ジョン・メツカ−
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう

カスタマーレビュー

星5つ中3.2つ
5つのうち3.2つ
7グローバルレーティング

この商品をレビュー

他のお客様にも意見を伝えましょう

上位レビュー、対象国: 日本

2002年1月30日に日本でレビュー済み
これは貴方が「JAVAプログラミングでパーサを設計する」ための技法を記した本ではありません。
 著者メッカーが作成したパーサ・ツールを貴方のプログラムの中で使う方法を記したHowTo本です。
 貴方がパーサを一から設計してモノにするためには、付録CD-ROMの中のソースをハックする必要があります。しかしその情報のために著者がさいたページは第10章「マッチングの仕組み」のわずか18ページのみ。
 CD-ROMにはソースのほかにコードから生成したjavadocだけ。懇切丁寧とは言えない構成で、これでは八苦することになりそうです…。
 本書を購入した方の多くは、メッカーのお客さんの立場で満足するつもりはなかったと思います。ですから決して安くはない価格にこのタイトルはどうかと思いました。
 また「プログラミング言語を設計できる」というキャッチコピーは言い過ぎだと思います。Tinyなスクリプトの設計なら問題なし。OKです。
 正直、私は期待が大きかったため、がっかりしました。
20人のお客様がこれが役に立ったと考えています
レポート

他の国からのトップレビュー

すべてのレビューを日本語に翻訳
Loren
5つ星のうち2.0 Kurz und kanpp, enttäuschend!
2014年12月16日にドイツでレビュー済み
Amazonで購入
Die Beschreibung umschreibt schon fast allumfassend viele tolle Funktionen sowie die Weiterverabeitung der Daten.
Das die Weiterverbeitung nur oberflächig aufgezeigt wird, wobei oberflächig noch zu positiv ist, sieht man erst, wen es vor einem liegt.
Die CD ist nicht zu gebrauchen. Zumindest bei mir lässt sich diese auf Windows 8.1 nicht installieren.

Ansonsten sind die Parser in Ihren Grundfunktionen gut beschrieben, jedoch gehen die Beschreibungen nicht tief genug in die Materie so das zugängliche Parsertools weit aus efektiver und umfassender sind.

Aus diesem Grund, ist das Buch einfach nur enttäuschend. Schade.
Grüße
Amazon Customer
5つ星のうち2.0 Should be called Building Parsers With Author's Own Toolkit
2005年5月10日に英国でレビュー済み
Amazonで購入
I was hoping for a book that would explain how to build, from the ground up, my own languages, and this IS NOT IT!
Instead, you get a tour of a toolkit the author has developed, which is no doubt very impressive, but doesn't give me the confidence or grounding to develop my own (especially in other languages).
He doesn't tell you how that essential toolkit itself came about, so this is pretty much useless to a developer interested in the basic principles, like me.
2nd book bought by, and 2nd bad opinion of, this Author.
1人のお客様がこれが役に立ったと考えています
レポート
Adam Pasztory
5つ星のうち3.0 Beware the Parser Framework!
2003年10月27日にアメリカ合衆国でレビュー済み
Amazonで購入
I agree with the other 3-star reviews of this book. It's full of fascinating ideas about a very advanced topic, but the fact that everything is so dependent on the included framework makes it difficult to learn from. I think the best programming books teach you how to build step-by-step from the ground up. Instead, this book expects you to immerse yourself in the code first, and then figure things out from there.
14人のお客様がこれが役に立ったと考えています
レポート
calvinnme
5つ星のうち5.0 Good practical book on building parsers
2006年8月12日にアメリカ合衆国でレビュー済み
Amazonで購入
This book does not assume that you understand compilers or programming language theory. However, the beauty and eloquence of what the book is trying to teach you will be far clearer if you do understand these disciplines. This book teaches you how to build nondeterministic recursive-descent parsers. If you are interested in other kinds of parsers, then you need to consult another source. The classic source on these other kinds of parsers is "Compilers: Principles, Techniques, and Tools" by Aho, also known as "The Dragon Book".

This book explains how to write parsers for new computer languages that you create. Each chapter focuses on either background, techniques, or applications. A chart at the beginning of chapter one shows you which chapter focuses on each topic. Each chapter builds on the material presented in preceding chapters, so you should probably proceed through this book linearly. I review this book in the context of the table of contents:

1. Introduction - Just performs an overview of the book.

2. The Elements of a Parser - Explains what a parser is, introduces the building blocks of applied parsers, and shows how to compose new parsers from existing ones.

3. Building a Parser - Explains the steps in designing and coding a parser.

4. Testing a Parser - How to test a new language's features and also how to use random testing to detect ambiguity and other problems.

5. Parsing Data Languages - Shows how to create a parser that reads the elements of a data language. A data language is a set of strings that describe objects following a local convention.

6. Transforming a Grammar - How to ensure the correct behavior of operators in a language and how to avoid looping in a parser, which can follow from loops in a grammar.

7. Parsing Arithmetic - This chapter develops an arithmetic parser. Arithmetic usually appears as part of a larger language.

8. Parsing Regular Expressions - develops a regular expression parser. A regular expression is a string that uses symbols to describe a pattern of characters.

9. Advanced Tokenizing - Describes the tokenizers that are part of the Java programming language as well as the customizable tokenizer of this particular book. Tokenizing a string means breaking the string into logical nuggets so that you can define your parser in terms of these nuggets rather than individual characters.

10. Matching Mechanics - Explains how the fundamental types of parsers in this book match text.

11. Extending the Parser Toolkit - How to extend a parser toolkit which includes introducing new types of terminals or completely different parser types.

12. Engines - Introduces a logic engine, which is a piece of software that is able to return objects and groups of objects in response to a logical query.

13. Logic Programming - Shows how to program with facts and rules.

14. Parsing a Logic Language - How to construct a parser for a logic language. It shows how to build a parser for the Logikus programming language that was introduced in the previous chapter.

15. Parsing a Query Language - Constructs a parser for a query language. A query language parser translates textual queries into calls to an engine. The engine proves the query against a source of rules and data and returns successful proofs as the result of the query.

16. Parsing an Imperative Language - Shows how to create a parser for imperative languages. An imperative language parser translates a textual script into a composition of commands that direct a sequence of actions.

17. Directions - Points out areas for further reading and programming.

I used this book to create a parser for a visual language, and I found the instructions in this book very complete and helpful. I would recommend the following books if you are interested in getting deeper into the theory behind this book - "Programming Language Pragmatics" and also "Introduction to the Theory of Computation" by Sipser.
7人のお客様がこれが役に立ったと考えています
レポート
Andy Meng-Yun Dong
5つ星のうち5.0 Very excellent work
2014年3月2日にアメリカ合衆国でレビュー済み
Amazonで購入
I bought this book several years ago, but read carefully recently.
It's really a excellent book about Parser, and meet my work.
If you really want to create your parser to solve your problem, this is a good start point for you.
1人のお客様がこれが役に立ったと考えています
レポート