作者ric2k1 (Ric)
看板EE_DSnP
標題[情報] HW6 ref/spec 待改的地方
時間Sun Dec 18 03:09:38 2011
先紀錄一下,我看看星期一可不可以把他們弄上去...
1. (#3423) "cirg" report gate 時 "line" 與 line number 中間要空一格。
==> ref program
2. (#3437) "cirw" header line 的格式
==> spec & ref program
3. (#3423) "cirr" 在判斷 "aag(tab)5 3 ..." 時
report 的是 Illegal identifier "aag"
而非 Missing space char
4. err46.aag ==> Typo "symolic" --> "symbolic"
5. cirp -n 中 PI/PO 如果沒有名字會多印一個空白。
6. CirMgr::printSummary() 上面的 comment 中 Total 167 應為 162.
還有嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.160.26.194
1F:推 simpdanny:教授還沒睡啊= = 12/18 03:11
2F:推 storym94374:第三點應該是Missing space character比較合理 12/18 03:21
3F:→ storym94374:這樣出現的錯誤訊息才跟aag 5(tab)3一樣,只差在colNo 12/18 03:22
4F:→ djshen:err46 sym"b"olic name 12/18 03:30
5F:→ djshen:err58 是不是應該missing space? 12/18 03:31
6F:→ djshen:err45 missing space? 12/18 03:32
7F:→ djshen:還有想問一下 批改的時候 同一行會有兩個以上的error嗎? 12/18 03:36
8F:推 vuluy:cirp -n在指令和print的東西之間算多空一行嗎 12/18 04:03
9F:→ vuluy:另外判斷出來的error type不完全一樣應該不影響正確吧? 12/18 04:05
10F:推 elliot79313:好多人都還沒睡.... 12/18 09:47
※ 編輯: ric2k1 來自: 1.160.26.194 (12/18 09:49)
11F:→ ric2k1:To 2F: Yes, 這樣比較一致,以改過。 12/18 09:50
12F:→ ric2k1:To 4F: 哈! It's a typo. 會改。 12/18 09:59
13F:→ ric2k1:To 5F/6F: 雖然從 parsing 的角度來說的確應該是先report 12/18 10:00
14F:→ ric2k1: Missing space, 但我覺得 report "Missing number 12/18 10:01
15F:→ ric2k1: of vars" 以及 "Missing symbolic name" 對 user 12/18 10:01
16F:→ ric2k1: 比較 informative. (但你那樣報也沒有錯啦!) 12/18 10:02
17F:→ ric2k1:To 7F/9F: 只要有抓到 error,而且 message 合理就好, 12/18 10:03
18F:→ ric2k1: 不用抓超過一個,也不一定要跟 ref 一樣(但盡量啦) 12/18 10:04
19F:→ ric2k1:To 8F: 多空行沒有關係。 12/18 10:05
20F:→ ric2k1:To 10F: 對啊... 大家保重身體! 12/18 10:05
※ 編輯: ric2k1 來自: 1.160.26.194 (12/18 10:06)
21F:→ wmin0:cirp -n po和pi的末端會有空白而aig沒有 12/18 13:46
22F:→ wmin0:不過我想這不算bug XD" 12/18 13:46
啊,就把它弄成都沒有 space 好了! 這個我再來修。
→
rf0914:第三點我覺得Illegal white space比較合理耶? 12/18 13:55
23F:→ rf0914:aag| 或 aag 1| 或 aag 2 1| (|<-表示到此換行)是missing 12/18 13:56
24F:→ rf0914:space aag(tab)1 或 aag 1(tab)2 這種則是illegal white 12/18 13:57
25F:→ rf0914:否則的話就沒必要把tab的情況跟空白的情況分開來了不是嗎? 12/18 13:57
26F:→ rf0914:關鍵是要讓使用者知道他錯在哪裡,對於2(tab)2這種回報缺少 12/18 13:59
27F:→ rf0914:空白鍵不如跟他說你的空白鍵打成tab了! 12/18 13:59
有道理... 但是 error message 不一樣沒關係啦! 還是不要改來改去好了。
28F:推 victoret:啊啊啊拜託別改了ˊˋ 12/18 18:24
29F:→ victoret:那邊做到快死掉了啦 > < 12/18 18:24
30F:→ victoret:\(ˋ皿ˊ)/ 偵錯好難啊~ 12/18 18:25
(每年都要強調一次) 重點還是對的電路要 parse 對!! error cases 雖然有 60+ 個,
但實際測只會挑幾個而已。還有 error message 如果很難調也不用一定要弄成一樣。
31F:推 takua624:教授辛苦了 12/18 22:46
不過還是要先把 final project 弄出來再說。
32F:推 OckhamsRazor:我已經照第三點寫好了欸QQQQQQQQQQQ 12/18 22:49
No problem. Don't worry. 助教的批改程式會 take care.
※ 編輯: ric2k1 來自: 1.160.26.194 (12/19 00:19)
33F:推 OckhamsRazor:其實改一點code就好XD 教授辛苦了! 12/19 00:30
※ 編輯: ric2k1 來自: 1.160.26.194 (12/19 01:44)
34F:推 vuluy:getGate()上面comment說若UNDEF則return 0 12/19 11:33
35F:→ vuluy:但是ref program的cirg卻可以印出undef的gate,應該衝突吧 12/19 11:33
36F:→ e124553423:有存不一定要告訴你啊(茶 12/19 16:55
37F:推 vuluy:getGate()若return 0就會回報錯誤訊息吧,我看cmd是這樣寫啦 12/19 18:47
38F:推 nfprzkuma:剛剛發現在symbol的地方 第一個字出現l(小寫L)ref會當掉 12/19 19:55
39F:→ e124553423:因為出現latch的symbol name的判斷吧XD 12/19 20:02
40F:推 ha531102:另外一個小地方: symbol的地方若"i01"重複定義 ref會說 12/21 21:04
41F:→ ha531102:Symbolic name for "i1" is redefined!! 但實際上是i01.. 12/21 21:05
42F:→ ha531102:我好像很愛找碴XDDDD 12/21 21:05
43F:推 nfprzkuma:個人認為還算合理啦~ 顯然ref是先把它轉成int再print的 12/21 22:04
44F:→ ric2k1:推樓上,否則很難寫啦!! 12/21 22:26
45F:→ ric2k1:回 vuluy,FYI, 我有一種 gate 較 CirUndefGate... 所以 12/21 22:27
46F:→ ric2k1:getGate() 會回傳一個 undef gate, 不是 0 12/21 22:29
47F:→ ric2k1:至於 cirg 給一個 (used but) undef 的 gate, 到底要怎麼 12/21 22:32
48F:→ ric2k1:report, spec 沒有講清楚,所以我們也不會測。 12/21 22:32
49F:→ ric2k1:我的 ref program 是會分清楚 undef, 或是 used but undef. 12/21 22:32
50F:→ ric2k1:前者 getGate() return 0, 後者getGate()會returne一個gate 12/21 22:34
51F:→ vuluy:喔懂了 誤解comment的意思 謝謝 12/22 00:31