Flex 語法掃描器生成器
flex (fast lexical analyser generator) 是Lex的另一個替代品。它經常和自由軟件Bison(跟YACC兼容的解析器生成器)語法分析器生成器 一起使用。Flex 最初由 Vern Paxson 于 1987 年用C語言寫成。
Flex手冊里對Flex 描述如下:
“flex 是一個生成掃描器的工具,能夠識別文本中的詞法模式。flex讀入給定的輸入文件,如果沒有給定文件名的話,則從標準輸入讀取,從而獲得一個關于需要生成 的掃描器的描述。此描述叫做 規則,由正則表達式和 C代碼對組成。flex 的輸出是一個 C 代碼文件——lex.yy.c——其中定義了yylex() 函數。編譯輸出文件并且和 -lfl庫鏈接生成一個可執行文件。當運行可執行文件的時候,它分析輸入文件,為每一個正則表達式尋找匹配。當發現一個匹配時,它執行與此正則表達式相關的C代碼。”
一個相似的,用C++語言的詞法分析器生成器是flex++,包含在flex 軟件包里。
Flex 不是GNU工程,但是GNU為Flex 寫了手冊。
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!