看板 EE_DSnP 關於我們 聯絡資訊
※ 引述《ckmarkoh (阿傑)》之銘言: : 1.在parsing的時候如果有多餘的NUM或Line(例如 aag 7 2 0 3 3 3) : 要顯是甚麼error呢?在老師所提供的enum裡面好像沒有這種狀況 : 只有EXTRA_SPACE 沒有EXTRA_NUM之類的 所以是要自己加嗎? : 可是這樣會不會就跟reference program跑出來的結果不一樣呢? err11.aag: aag 3 6 8 9 0 ^ 多一個 space err12.aag: aag 3 6 8 9 0 4 Output: [ERROR] Line 1, Col 14: A new line is expected here!! fraig> cirr err11.aag [ERROR] Line 1, Col 14: A new line is expected here!! fraig> cirr err12.aag [Note] 我用 ../fraig -f do.err >& out.err (in tcsh) 產生出來的 output file (out.err), error message 會印在 command 的前面... : 2.在CirGate.h裡面 是否還需要再定義一個CLASS叫CirAigGateNode? : 就如同作業五一樣,多包幾層以方便操作 : 那可不可以自己定義新的class,或是增加新的.cpp檔或.h檔? 當然可以啊! 歡迎試自己的需要定義各式各樣的 classes. 本 project 歡迎大家 design 自己的 implementation, 所以要怎麼做沒有太大的限制, 但是如果要使用現成別人的 code (如 parser, google hash 等等,請先問過我) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.56.80
ckmarkoh:那如果是使用作業三cmdparser.cpp的lexOptions可以嗎? 12/23 22:34
ric2k1:可以啊! 12/23 22:40
BBSealion:如果定義了CAGnode 那原本CAG class的destructor 還要 12/26 12:18
BBSealion:virtual嗎? (我用一個物件記type,而不用繼承的話) 12/26 12:19
BBSealion:語法好像怪怪...簡單說就是我自己設定自己的CLASS的話 12/26 12:20
BBSealion:原本老師REF給定的那個 virtual ~CAG(){} 能改動嗎? 12/26 12:20
ric2k1:即使沒有繼承的 class, destructor 上寫了 virtual 也沒有 12/26 22:50
ric2k1:關係。 12/26 22:50
ric2k1:要改寫 destructor 當然沒有關係啊! 12/26 22:51
BBSealion:嗯剛有想到XD 謝謝老師 所以預設class內容還是可以改囉 12/26 23:46
ric2k1:可以! 只要不要把 CirMgr 以及 CirAigGate 改不見就好了! 12/26 23:55
BBSealion:因為我有點覺得CirAigGate 就有Node的概念了... 12/26 23:56
ric2k1:我的目的是請不要拿現成的 aig parser, 或是寫成像他那樣的 12/26 23:56
ric2k1:C style... 12/26 23:56
BBSealion:再寫CirAigGateNode很冗餘... XD 但我又想做成像作業五 12/26 23:56
BBSealion:一樣 所以會想把操作用CLASS寫成 CirCuit 然後把 12/26 23:57
BBSealion:CirAigGate當成之前的Node class用... 看來不能這樣? 12/26 23:57
ric2k1::) 可以試試看啊! 這些考慮的因素希望你們自行體會 & 決定! 12/27 00:30
BBSealion:了解! 謝謝教授 12/27 00:43