- ベストアンサー
プログラミングの字句解析についてです。
プログラミングの字句解析についてです。 プログラミングにおいて「字句解析」がわかるとどんないいことがあるのでしょうか? また、お勧めの参考書やサイト、勉強法などを教えていただきたいです。 よろしくお願いします。
- rinnshan
- お礼率65% (127/194)
- その他(プログラミング・開発)
- 回答数3
- ありがとう数11
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんにちは。大学で構文解析をちょっとがじったことのあるエンジニアです。 字句解析だけだといいことはそんなにないと思います(笑 もうすこし広範囲の、構文解析だといいことあったりします。 ソースコードって結局テキストデータなので扱いにくいですが、 構文解析して木構造のデータにしちゃうと、いろいろできます。 ソースコードの解析ができるということなので、 ソースコードの自動生成ができたり、コードの品質を測ったりできますよね。 おすすめの書籍は、「ふつうのコンパイラをつくろう」です。 字句解析、構文解析、意味解析のあたりがとても分かりやすく書いてあります。 ニッチな分野なので、あんまり本はたくさんないのが現状でしょう。 もっと詳しく知りたい場合は、論文でも探してみてはいかがですか。 海外も含めたらなんかあるかも。
- 参考URL:
- http://amzn.to/aSYqXs
その他の回答 (2)
- hana-hana3
- ベストアンサー率31% (4940/15541)
以前に自己流(excel VBA)で簡単な構文解析プログラムを作って、ソースコードから変数等を抜き出してソースの解析に使うプログラムを作りました。 解析ができればコンパイラを作る事も可能ですし、読み込んだ文字列を利用して色々な制御も行えます。
- hanabutako
- ベストアンサー率54% (492/895)
字句解析がわかるとテキストファイルの解析ができます。テキストファイルの解析ができるというのは、自分で任意のテキストファイルフォーマットをつくれるということです。例えば、CSV形式や簡単な設定ファイルなんかは字句解析ができるとすぐに解析出来ますし、自分で同じようなものを作ることもできます。 入れ子構造のフォーマットを作るにはこれに加えて構文解析もできないといけませんが、その場合でも字句解析が出来ていることが基本になります。 いまどきほとんどの言語に字句解析、構文解析のためのライブラリくらいあると思いますので自分で手書きする必要はないと思いますが、良いプログラマは自分が使うライブラリがどのように作られているかは把握しているものです。 字句解析、構文解析を学ぶ参考書には次のようなコンパイラの教科書がよいでしょう。 「コンパイラの構成と最適化」 「プログラミング言語処理系」
関連するQ&A
- プログラミング言語の記法について
現在構文解析や字句解析、コンパイラの勉強をしており、 プログラミング言語ごとの記法を比較しようと思っているのですが、検索してもなかなか出てきません。 定数,変数,選択文,副プログラムの記法など、プログラミング言語の記法を知るにはどうすればいいでしょうか?
- ベストアンサー
- その他([技術者向] コンピューター)
- Projectbuilderでプログラミングを
MacOSXにプログラミング用のツールが付属してくると聞いてぜひプログラミングの勉強をしてみたいと思いました。(パソコンを持っているのに使われているだけと言うのは勿体無いですよね。)これ迄にプログラミングの経験はいっさい有りません。何もかも解らないことだらけで入口すら見つけられません。Projectbuilderでプログラミングを勉強する際に参考になるお勧めの書籍、雑誌、Webサイトなどが有りましたら教えて下さい。
- ベストアンサー
- Mac
- おススメの解析系PHPプログラミング参考書を教えてください
解析を行うプログラムにPHPとPerlなどがありますが、 最近はPHPのほうが人気があるとのことでしたので、 PHPで解析系の本を探していたのですが、 とくにPHPの参考書はWebデザインやアプリケーションに関するものばかりで、解析系の書物というのはなかなかみつかりませんでした。。 Perlに関しては解析系の書物はすぐに見つかるのですが、 PHPの解析書というのはあまり売られていないのでしょうか。。?? また、PHPを勉強していく上で、 おススメの本などありましたら教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他(ソフトウェア)
- プログラミングについて?
現在情報の勉強をしています。 大学進学・就職にあたりプログラミングの勉強をしようと思っているのですが、数多くある言語の中から実際にどの言語から勉強していけばよいのでしょうか? または役に立つのでしょうか? お勧めの参考書などもあれば教えてください
- ベストアンサー
- その他(プログラミング・開発)
- 8085プログラミング参考書
今年4月から学校で8085プログラミングの勉強を始めました。 それに伴い、書店などで自宅学習のための参考書などを探しましたが、8085自体がが古い?ためか、これと言ったものが見つかりませんでした。 8085プログラミング初心者にも分かりやすい、参考書やサイトなどがあれば教えて下さい。よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- プログラミング言語を作るには
オリジナルなプログラミング言語を作ってみたいと考えています。 ただ、どうやって作ればいいかがわかりません。 私は、今のところ、Perl、なでしこ等々、簡単なプログラミング言語での プログラミングしか出来ません。 しかし、プログラミング言語を作ることによって、 プログラミングの勉強にもなると考えているのですが まずは、簡単なものでもいいので、それらしいものを作るには 何から勉強を始めればいいでしょうか、 又、他の言語を覚える必要はありますか。アドバイスを御願いします。 もしくは、例えば、参考になりそうなWEBサイトや、 書籍等々でも、結構です。宜しく御願いします。
- ベストアンサー
- その他(プログラミング・開発)
- プログラミングの知識
c言語を勉強しています。 参考書のようなもので勉強しているのですが、 コードの文法以外は知ることができません。 なのでもっと広くプログラミングのことを知りたいです。 そこでみなさんおすすめの雑誌を教えてください。 (c言語専門の雑誌でも、プログラミング全般の雑誌でも良いです。)
- ベストアンサー
- C・C++・C#
- シェーダーを使ったプログラミング
シェーダーを使ったプログラミングを勉強したいのですが、お勧めの書籍またはサイトを教えてください。 また、シェーダ―とはどんなときに使うものなんですか?
- ベストアンサー
- C・C++・C#
- プログラミングのコード
たまにこのサイトや知恵袋などでプログラミングの勉強法を尋ねている質問があります。 その質問に答える人が「いろんなコードを見て勉強」と書いていますがそのコードはどこに載っているのですか?
- ベストアンサー
- その他(プログラミング・開発)