原來是這樣,謝謝助教回答
再問一個問題..
如果是undeclared variable
印出error後,要假裝他有宣告嗎?
也就是說下次他又出現的時候,要再印一次error嗎?
※ 引述《sophialiege (with friends)》之銘言:
: ※ 引述《yndhpam ()》之銘言:
: : 請問如果是invalid id,那要假設他的type是什麼?
: INT
: : 我的直覺是integer,因為也是未經宣告的變數
: : 為什麼在test5.p中
: : test5 := a ; 是invalid id+ type mismatched
: 呃 程式生對答案, 但我打錯註解@@
: test5 := a
: INT INT 是 invalid id + undeclared variable -> illegal syntax
: : test5 := 123; 只有invalid id
: : a和123的type不是一樣的嗎?
: test5 := 123
: INT INT 只有 invalid id