Re: [情報] C++大師認證 (PA6)
剛剛完成PA6,以下心得
Code Generator應該是必要
尤其在不知道PA7會怎麼接下去的狀況
一開始主要的bug都出現在每個rule各個alternation的優先度上面
(本來是由上到下選澤地一個符合的alternation)
不過後來發現沒什麼優先度的問題,
把每個alternation都試過挑token數最多的就好了
Design notes說「大部分」都可以greedy
但是目前好像沒有碰到不能greedy的狀況
因為每個alternation都得試,所以用FIRST和FOLLOW
去砍child node也是必須做的事(除非耐心夠,寫的程式完美一次ok)
不過我只砍了FIRST,每個test case都還在1秒內
FOLLOW要自己從pa6.gram生成有點麻煩暫時懶得想
有空再試試( =沒空 )
標準6.8和8.2說的是當出現模糊的狀況時(兩邊的token一樣多),
永遠選擇declaration
不過我搞不太懂為什麼object-declaration > function-declaration就是了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.69.190
推
05/09 01:51, , 1F
05/09 01:51, 1F
→
05/09 01:52, , 2F
05/09 01:52, 2F
→
05/09 10:27, , 3F
05/09 10:27, 3F
推
05/09 12:18, , 4F
05/09 12:18, 4F
→
05/09 12:25, , 5F
05/09 12:25, 5F
→
05/09 12:27, , 6F
05/09 12:27, 6F
推
05/09 21:36, , 7F
05/09 21:36, 7F
→
05/09 22:09, , 8F
05/09 22:09, 8F
→
05/09 22:21, , 9F
05/09 22:21, 9F
→
05/09 22:24, , 10F
05/09 22:24, 10F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 5 篇):