[討論] 算數 expr 到底該怎麼寫....?

看板b93902HW作者 (小龍)時間18年前 (2007/05/29 07:26), 編輯推噓5(500)
留言5則, 4人參與, 最新討論串1/1
我是照老師投影片上的版本 再加上expr : expr '^' expr 這項 但發現只要遇到 a+y-x 的都會錯 a-x-x 就是遇到-號就很容易出錯就對了 是不是跟 - 號有兩種意義有關 而我的優先順序沒排好? 但我前面那部份也是照投影片上寫的說... %left '+' '-' %left '*' '/' %right UMINUS %right '^' 我目前是寫這樣 然後負號那項就照投影片上寫的寫 expr : '-' expr %prec UMINUS 請問哪裡有寫錯嗎? 一直找不出錯在哪啊 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.170.84

05/29 08:35, , 1F
會不會在semantic action的地方出錯了?
05/29 08:35, 1F

05/29 08:37, , 2F
或者是你在lex的地方,把負號也當作number的一部份了?
05/29 08:37, 2F

05/29 08:50, , 3F
大感謝樓上 我把負號寫成number的一部份了
05/29 08:50, 3F

05/29 11:45, , 4F
UMINUS的prec是不是應該比^高呢??
05/29 11:45, 4F

05/29 12:53, , 5F
對 應該是先寫^再寫UMINUS
05/29 12:53, 5F
文章代碼(AID): #16MsKBmo (b93902HW)