No.1ベストアンサー
- 回答日時:
こんにちは。
大学で構文解析をちょっとがじったことのあるエンジニアです。字句解析だけだといいことはそんなにないと思います(笑
もうすこし広範囲の、構文解析だといいことあったりします。
ソースコードって結局テキストデータなので扱いにくいですが、
構文解析して木構造のデータにしちゃうと、いろいろできます。
ソースコードの解析ができるということなので、
ソースコードの自動生成ができたり、コードの品質を測ったりできますよね。
おすすめの書籍は、「ふつうのコンパイラをつくろう」です。
字句解析、構文解析、意味解析のあたりがとても分かりやすく書いてあります。
ニッチな分野なので、あんまり本はたくさんないのが現状でしょう。
もっと詳しく知りたい場合は、論文でも探してみてはいかがですか。
海外も含めたらなんかあるかも。
参考URL:http://amzn.to/aSYqXs
No.3
- 回答日時:
以前に自己流(excel VBA)で簡単な構文解析プログラムを作って、ソースコードから変数等を抜き出してソースの解析に使うプログラムを作りました。
解析ができればコンパイラを作る事も可能ですし、読み込んだ文字列を利用して色々な制御も行えます。
No.2
- 回答日時:
字句解析がわかるとテキストファイルの解析ができます。
テキストファイルの解析ができるというのは、自分で任意のテキストファイルフォーマットをつくれるということです。例えば、CSV形式や簡単な設定ファイルなんかは字句解析ができるとすぐに解析出来ますし、自分で同じようなものを作ることもできます。入れ子構造のフォーマットを作るにはこれに加えて構文解析もできないといけませんが、その場合でも字句解析が出来ていることが基本になります。
いまどきほとんどの言語に字句解析、構文解析のためのライブラリくらいあると思いますので自分で手書きする必要はないと思いますが、良いプログラマは自分が使うライブラリがどのように作られているかは把握しているものです。
字句解析、構文解析を学ぶ参考書には次のようなコンパイラの教科書がよいでしょう。
「コンパイラの構成と最適化」
「プログラミング言語処理系」
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作りたいのですが 1 2022/10/24 18:56
- その他(教育・科学・学問) 小学生にプログラミング(Scratch)を教える方法 2 2022/06/01 06:39
- オープンソース 【ChatGTPのオープンソースソフトウェアを解析したことがある方、教えてくださ 2 2023/03/08 18:57
- その他(学校・勉強) 自分の市場価値を高めるには 3 2022/07/12 09:11
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- HTML・CSS 英字と日本語が並んだhtmlの自体をcssで指定したい 2 2023/05/22 23:58
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- 物理学 量子力学のテキストのフーリエ変換の記述について 1 2022/10/16 17:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソフトの開発言語を調べる方法
-
Type name expected エラーがで...
-
C++でデスクトップGUIアプリ開...
-
C言語の規格
-
AIXとCOBOLについて
-
cobolで実行環境って何ですか?
-
unsigned long long 型のフォー...
-
cc と gcc の違い
-
printfなど、標準関数のソース...
-
中国語(簡体字)をソースコード...
-
C++Builder → Visual C++ 移植...
-
C言語の2進数表記
-
C言語 main関数とsum関数の記...
-
DB2のPL/SQLについて
-
<conio.h>?
-
python エラー
-
エクセルのエラーメッセージ「4...
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
ILSpyで、デコンパイルできない。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
組み込みソフト。ROM領域にデータ
-
cc と gcc の違い
-
C++Builder → Visual C++ 移植...
-
printfなど、標準関数のソース...
-
COBOLのALPHABET...
-
COBOLの論理演算子について質問...
-
Visual Studio でmakefileを使...
-
cobolで実行環境って何ですか?
-
パーサとコンパイラの違いって?
-
昔のgraph.hというファイル
-
未使用引数の注意文出力を回避...
-
C言語でのコンパイラの作成方法
-
C言語はC言語でできている?
-
COBOL計算式の中間ワーク桁数に...
-
リリースモードとデバッグモー...
-
『Bin』ディレクトリは何の略語?
-
POWERCOBOLのSQL...
おすすめ情報