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