[問題] 關於LEX的問題~~

看板C_and_CPP (C/C++)作者 (kiy)時間15年前 (2011/04/29 08:27), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
抱歉~不知道這裡適不適合問此問題!! 想請問定義字串的問題!! 我想要定義的例如"a"b"出來結果是a"b代表一組字串 但是每次出來結果都是說"a"是字串而其他後面是ID 那我要怎樣定義才能把連中間的雙引號都吃進去來代表字串呢?? 我打了 \"[^"]*\" 也試了許多,但是都不行!! 請各位前輩不吝指教~~謝謝!!~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.13.235

04/29 08:31, , 1F
可以把文法寫出來看看嗎?這個怪怪的= =
04/29 08:31, 1F

04/29 08:32, , 2F
這個完全ambiguous吧!= =
04/29 08:32, 2F

04/29 10:03, , 3F
那該怎樣定義呢!
04/29 10:03, 3F

04/29 10:21, , 4F
你要的是這樣嗎\".*\" lex本來就是longest match喔
04/29 10:21, 4F

04/29 10:22, , 5F
但這樣用小心"a" + "b"←會整個當字串喔
04/29 10:22, 5F
文章代碼(AID): #1DkWNUCF (C_and_CPP)
文章代碼(AID): #1DkWNUCF (C_and_CPP)