
No.1ベストアンサー
- 回答日時:
こんにちは。
大学で構文解析をちょっとがじったことのあるエンジニアです。字句解析だけだといいことはそんなにないと思います(笑
もうすこし広範囲の、構文解析だといいことあったりします。
ソースコードって結局テキストデータなので扱いにくいですが、
構文解析して木構造のデータにしちゃうと、いろいろできます。
ソースコードの解析ができるということなので、
ソースコードの自動生成ができたり、コードの品質を測ったりできますよね。
おすすめの書籍は、「ふつうのコンパイラをつくろう」です。
字句解析、構文解析、意味解析のあたりがとても分かりやすく書いてあります。
ニッチな分野なので、あんまり本はたくさんないのが現状でしょう。
もっと詳しく知りたい場合は、論文でも探してみてはいかがですか。
海外も含めたらなんかあるかも。
参考URL:http://amzn.to/aSYqXs
No.3
- 回答日時:
以前に自己流(excel VBA)で簡単な構文解析プログラムを作って、ソースコードから変数等を抜き出してソースの解析に使うプログラムを作りました。
解析ができればコンパイラを作る事も可能ですし、読み込んだ文字列を利用して色々な制御も行えます。
No.2
- 回答日時:
字句解析がわかるとテキストファイルの解析ができます。
テキストファイルの解析ができるというのは、自分で任意のテキストファイルフォーマットをつくれるということです。例えば、CSV形式や簡単な設定ファイルなんかは字句解析ができるとすぐに解析出来ますし、自分で同じようなものを作ることもできます。入れ子構造のフォーマットを作るにはこれに加えて構文解析もできないといけませんが、その場合でも字句解析が出来ていることが基本になります。
いまどきほとんどの言語に字句解析、構文解析のためのライブラリくらいあると思いますので自分で手書きする必要はないと思いますが、良いプログラマは自分が使うライブラリがどのように作られているかは把握しているものです。
字句解析、構文解析を学ぶ参考書には次のようなコンパイラの教科書がよいでしょう。
「コンパイラの構成と最適化」
「プログラミング言語処理系」
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DLLファイルの逆コンパイラにつ...
-
printfなど、標準関数のソース...
-
unsigned long long 型のフォー...
-
組み込みソフト。ROM領域にデータ
-
ソフトの開発言語を調べる方法
-
FORTRANのおすすめコンパイラ
-
H8/3664でのEEPROMの使用について
-
C++でデスクトップGUIアプリ開...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
math.hに含まれる関数が使えない
-
アプリケーションのDLLファイル...
-
visual studio2019でデバッグが...
-
Visual studio2017で、2回目の...
-
C言語でヘッダファイルにグロー...
-
キーの自動入力
-
ソリューションをまたがるデバ...
-
visual studio 2008 のデバッグ...
-
Excelのエラーで困ってます。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DLLファイルの逆コンパイラにつ...
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
printfなど、標準関数のソース...
-
リリースモードとデバッグモー...
-
C++Builder → Visual C++ 移植...
-
<conio.h>?
-
パーサとコンパイラの違いって?
-
PICでのI2C通信でのマスタ、ス...
-
C言語はC言語でできている?
-
PIC18Fで変数の受け渡し...
-
COBOLの論理演算子について質問...
-
cc と gcc の違い
-
組み込みソフト。ROM領域にデータ
-
templateクラスの宣言と定義を...
-
変数の内容がコロコロ変わる、...
-
Out Of Near Heap Space?
-
最初に使う変数のゼロクリアに...
-
MPI プログラム
おすすめ情報