flex (fast lexical analyser generator) 是 Lex 的另一個替代品。它經常和自由軟件 Bison語法分析器生成器 一起使用。Flex 最初由 Vern Paxson 于 1987 年用 C語言 寫成。
Flex介紹
“flex是一個生成掃描器的工具,能夠識別文本中的詞法模式。flex讀入給定的輸入文件,如果沒有給定文件名的話,則從標準輸入讀取,從而獲得一個關于需要生成的掃描器的描述。此描述叫做 規則,由正則表達式和 C代碼對組成。flex 的輸出是一個 C 代碼文件——lex.yy.c——其中定義了 yylex() 函數。編譯輸出文件并且和 -lfl庫鏈接生成一個可執行文件。當運行可執行文件的時候,它分析輸入文件,為每一個正則表達式尋找匹配。當發現一個匹配時,它執行與此正則表達式相關的 C代碼。”
一個相似的,用 C++語言 的詞法分析器生成器是 flex++,包含在 flex 軟件包里。
Flex 不是 GNU 工程,但是 GNU 為 Flex 寫了手冊。
- PC官方版
- 安卓官方手機版
- IOS官方手機版