我在爲我的計算機語言課授課時有這個問題。我試圖弄清楚每個人的意思,但我陷入了困境。在計算機程序編譯期間和運行時的錯誤類型
錯誤可以根據當它們檢測到 被 分類,並且如果它們在 編譯時檢測到,什麼 編譯器的一部分檢測到它們。使用您 喜歡的編程語言,給出的 例如:
(一)詞法錯誤,由 掃描儀檢測。
(b)語法錯誤,由 解析器檢測到。 (c)一個靜態語義錯誤,檢測到 (在編譯時)通過語義 分析。 (d)動態語義錯誤, 編譯器生成的代碼在運行時檢測到 。
對於(一),我認爲這是將是正確的:int char foo;
對於(B),int foo
(別無分號)
對於(c)和(d),我不確定被問到的是什麼。
感謝您的幫助。