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

作者: finalwave (吃火球賺錢)   2007-05-29 07:25:59
我是照老師投影片上的版本
再加上expr : expr '^' expr 這項
但發現只要遇到 a+y-x 的都會錯
a-x-x
就是遇到-號就很容易出錯就對了
是不是跟 - 號有兩種意義有關 而我的優先順序沒排好?
但我前面那部份也是照投影片上寫的說...
%left '+' '-'
%left '*' '/'
%right UMINUS
%right '^'
我目前是寫這樣
然後負號那項就照投影片上寫的寫 expr : '-' expr %prec UMINUS
請問哪裡有寫錯嗎?
一直找不出錯在哪啊
作者: sunkeen (自閉星雨期待有你)   2007-05-29 08:35:00
會不會在semantic action的地方出錯了?或者是你在lex的地方,把負號也當作number的一部份了?
作者: finalwave (吃火球賺錢)   2007-05-29 08:50:00
大感謝樓上 我把負號寫成number的一部份了
作者: CuteLoga (台大資工新鮮人XD)   2007-05-29 11:45:00
UMINUS的prec是不是應該比^高呢??
作者: usoko (time to face reality)   2007-05-29 12:53:00
對 應該是先寫^再寫UMINUS

Links booklink

Contact Us: admin [ a t ] ucptt.com