作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [問題] final project 問題
時間Thu Dec 23 22:25:09 2010
※ 引述《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
1F:→ ckmarkoh:那如果是使用作業三cmdparser.cpp的lexOptions可以嗎? 12/23 22:34
2F:→ ric2k1:可以啊! 12/23 22:40
3F:推 BBSealion:如果定義了CAGnode 那原本CAG class的destructor 還要 12/26 12:18
4F:→ BBSealion:virtual嗎? (我用一個物件記type,而不用繼承的話) 12/26 12:19
5F:→ BBSealion:語法好像怪怪...簡單說就是我自己設定自己的CLASS的話 12/26 12:20
6F:→ BBSealion:原本老師REF給定的那個 virtual ~CAG(){} 能改動嗎? 12/26 12:20
7F:→ ric2k1:即使沒有繼承的 class, destructor 上寫了 virtual 也沒有 12/26 22:50
8F:→ ric2k1:關係。 12/26 22:50
9F:→ ric2k1:要改寫 destructor 當然沒有關係啊! 12/26 22:51
10F:推 BBSealion:嗯剛有想到XD 謝謝老師 所以預設class內容還是可以改囉 12/26 23:46
11F:→ ric2k1:可以! 只要不要把 CirMgr 以及 CirAigGate 改不見就好了! 12/26 23:55
12F:推 BBSealion:因為我有點覺得CirAigGate 就有Node的概念了... 12/26 23:56
13F:→ ric2k1:我的目的是請不要拿現成的 aig parser, 或是寫成像他那樣的 12/26 23:56
14F:→ ric2k1:C style... 12/26 23:56
15F:→ BBSealion:再寫CirAigGateNode很冗餘... XD 但我又想做成像作業五 12/26 23:56
16F:→ BBSealion:一樣 所以會想把操作用CLASS寫成 CirCuit 然後把 12/26 23:57
17F:→ BBSealion:CirAigGate當成之前的Node class用... 看來不能這樣? 12/26 23:57
18F:→ ric2k1::) 可以試試看啊! 這些考慮的因素希望你們自行體會 & 決定! 12/27 00:30
19F:推 BBSealion:了解! 謝謝教授 12/27 00:43