作者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