2011-10-10 57 views
0

有人能向我解釋,我該怎麼做才能讀取使用正則表達式文件中的一些信息?閱讀表達

,我想讀的信息的格式如下:

INT "integer" 
FLOAT "real" 

更確切地說,我不知道如何做到這一點使用升壓,所以我需要幫助。

+2

多少編程,你知道嗎?你做了什麼嘗試了嗎? –

+0

你知道如何使用的正則表達式,只是沒有在升壓(或C++ 11)?或者你還不知道正則表達式? –

+0

什麼語言是您使用? C++?或者任何? –

回答

2

看來好像你想使用正則表達式來解析語言包含關鍵字的數量有限通過由從字母用引號符號的子集的標識如下。以下是如何思考如何形成這樣一個正則表達式。

Σ是集語言終端的字符。對於每一個標識符,則必須形成一個正則表達式看起來像

  • - [Rκ =κ· '' ·「·(α∪β∪...∪ψ∪ω)*· 「

其中κ是由終端符號的級聯和α形成所需的關鍵字,β,...,ψωΣ是否在允許標識符端子。例如,讓Σ = {I,N,T,F,L,O,A,i,n,t,e,g,r,a,l,',,''}然後

  • - [R INT = I·N·T· '' · 「·(ⅰ∪ñ∪噸∪Ë∪克∪[R∪一個∪升)*·」
  • - [R REAL = R·E·A·L·'「·(i∪N∪t∪e∪g∪r∪a∪l)*·」

,從而形成了[Rκ的任何序列匹配的正則表達式,僅僅形成的[Rκ與任何補充是必要的,你正在使用的語法工會的克林關閉用,或匹配的標識符和容許標識符的聯合的封閉的Kleene子表達式的並集的級聯的克林閉合。

+0

等一下。什麼?那麼這值得+1,如果沒有其他原因,使用這麼多的位。 –