[問題] 有關Lex註解

看板C_and_CPP (C/C++)作者 (阿詠~^^萬歲)時間13年前 (2011/05/05 00:25), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
問題(Question): 當我輸入 /* abc */ n=60; /* def */ 他會把整個 /* abc */n=60;/* def */ 當成註解 中間的n=60;不會分解 餵入的資料(Input): /* abc */ n=60; /* def */ 預期的正確結果(Expected Output): 執行完後應該要出現 /* abc */ comment n identifier = assignment operation 60 number /* def */ comment 錯誤結果(Wrong Output): /* abc */ n=60; /* def */ comment 程式碼(Code):http://codepad.org/Xegyb0Dt (請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.18.220 ※ 編輯: skyinmoon86 來自: 118.167.18.220 (05/05 00:27)

05/05 00:31, , 1F
try lex state
05/05 00:31, 1F

05/05 00:31, , 2F
因為Greedy? 改正規讓他只吃一次 */ 就結束?
05/05 00:31, 2F

05/05 00:31, , 3F
用這個來做 http://ppt.cc/fm~F
05/05 00:31, 3F

05/05 08:04, , 4F
那個解讀是對的吧, /* */ 本來就 greedy 不是嗎...
05/05 08:04, 4F

05/05 08:04, , 5F
還是是我記錯了?
05/05 08:04, 5F

05/05 11:39, , 6F
Greedy是對得行為阿 所以要改 讓它不要greedy吃
05/05 11:39, 6F

05/05 23:03, , 7F
05/05 23:03, 7F
文章代碼(AID): #1DmNteOw (C_and_CPP)
文章代碼(AID): #1DmNteOw (C_and_CPP)