07/04/18 21:21:41
おこちゃまむけせつめい
(1)ていぎぶのしょり1
"typedef int a;"
字句解析くん: 予約語(typedef)、組込み型(int)、識別子(a) ";" キター
構文解析さん: typedef文キタワァ・・・組込み型(int)、型識別子(a) って感じ?
意味解析先生: 型テーブルに登録しときますね。
型識別子|型
--------+-------------
a |int
(2)ていぎぶのしょり2
a b;
字句解析くん: 識別子(a)、識別子(b)、";" キター
構文解析さん: 変数宣言みたいな感じぃ?
でも 型(a)って定義されてるのかしら
(意味解析先生: 型テーブルを見ればいいのに・・・)
構文解析さん: 型テーブルに型(a)って書いてあるわね
じゃあ答は 型(a)、識別子(b) ね。
意味解析先生: (よしよし) 変数テーブルに登録しときますね。
変数識別子|型
-----------+-------------
b |a