
No.2ベストアンサー
- 回答日時:
パーサはコンパイラの一部ですね。
Unix であれば yacc というプログラムでパーサの作成ができます。(最近は、bison とかいうらしいが、やはり yacc と呼ばなくては)コンパイラの内部では、パーサの出力をコードジェネレータに渡します。自分でコンパイラを作れるようになれば、自然に理解できるようになるでしょう。
No.4
- 回答日時:
非常に大雑把なコンパイラの動作:
1. レクサ (字句解析器) でソースを「トークン」という単位に分割する.
2. パーザ (構文解析器) でトークン列から「ソースファイルの構造」を組み立てる.
<ここまでがフロントエンドで以下はバックエンド>
3. ソースファイルの構造をもとに生成物であるオブジェクトファイルを作る.
3'. 必要に応じてオプティマイザで最適化.
だから, コンパイラの一部をとりだしたのがパーザ.
なお, yacc と bison は別物なので, bison を yacc と呼ぶのはよくないと思います>#2.
No.3
- 回答日時:
パーサ(parser)とは構文解析器のことです。
例えば
printf("0123456789\n");
というコードがあった場合、 printf という関数に対して
"0123456789\n" という値(引数)を渡しているということを全体の
文法から分析・分解してコンパイラに渡します。
(簡単に大まかに説明していますが正確には微妙に異なります)
コンパイラが直接上記の事を行えるわけではないんです。
逆に言えばパーサを変えれば論理上は同じコンパイラでも文法を
変更することができるともいえます。
参考URL:http://ja.wikipedia.org/wiki/%E6%A7%8B%E6%96%87% …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- その他(言語学・言語) ハワイ語を勉強するためのおすすめの教材について 1 2022/11/23 18:51
- 哲学 概念について 1 2023/04/09 15:09
- 哲学 哲学について優しく説明している本などを教えて頂きたいです 3 2022/10/19 06:06
- 中学校受験 車の免許の学科試験2回すべりました。。。 1 2022/12/07 23:54
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- 統計学 ダミー変数の因子分析について質問です 1 2022/03/27 14:31
- インターネットビジネス webライターになる為に、記事作成の勉強の他にSEO対策の勉強は要りますか webライターになる為に 2 2022/12/12 01:27
- その他(悩み相談・人生相談) この分の構成に違和感はありませんか? テーマ:過去の成功体験または失敗体験と、そこから得られた教訓 1 2023/03/17 21:08
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソフトの開発言語を調べる方法
-
COBOLの論理演算子について質問...
-
リリースモードとデバッグモー...
-
JAVAのコメントアウト
-
C++でデスクトップGUIアプリ開...
-
EOF(エンドオブファイル)ってど...
-
C99の導入方法を教えてください。
-
家庭用家電などのマイコンのOS...
-
VC++の/Zm オプションについて
-
C言語 コンパイル
-
COBOLの論理演算子について
-
C言語はC言語でできている?
-
パーサとコンパイラの違いって?
-
C言語のプログラミングのソフト...
-
COBOLのALPHABET...
-
AIXとCOBOLについて
-
組み込みソフト。ROM領域にデータ
-
C言語の規格
-
Win32のIME制御について
-
<conio.h>?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ソフトの開発言語を調べる方法
-
unsigned long long 型のフォー...
-
printfなど、標準関数のソース...
-
組み込みソフト。ROM領域にデータ
-
リリースモードとデバッグモー...
-
VC++の/Zm オプションについて
-
変数の内容がコロコロ変わる、...
-
COBOLの論理演算子について質問...
-
COBOLのALPHABET...
-
PICでのI2C通信でのマスタ、ス...
-
C++で組んだプログラムの高速化...
-
C++でデスクトップGUIアプリ開...
-
Win32のIME制御について
-
24bit サイズの変数
-
C++Builder → Visual C++ 移植...
-
C言語の規格
-
パーサとコンパイラの違いって?
-
組込みC開発
-
C言語はC言語でできている?
-
AIXとCOBOLについて
おすすめ情報