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